Skip to content

Instantly share code, notes, and snippets.

View joeltok's full-sized avatar

joeltok joeltok

  • Singapore
View GitHub Profile
df['x'] = df['latitude'].values + df['longitude'].values
# l is a list of dictionaries, of the form [{...},{...}]
for o in l:
o['distance'] = o['latitude'] + o['longitude']
# summation on a dataframe
df['x'] = df['latitude'].values + df['longitude'].values
# summation on a list of dictionaries, of the form [{...},{...}]
for o in l:
o['distance'] = o['latitude'] + o['longitude']
# DataFrame Optimised Haversine function
def haversine(lat1, lon1, lat2, lon2):
miles_constant = 3959
lat1, lon1, lat2, lon2 = map(np.deg2rad, [lat1, lon1, lat2, lon2])
dlat = lat2 - lat1
dlon = lon2 - lon1
a = np.sin(dlat/2)**2 + np.cos(lat1) * np.cos(lat2) * np.sin(dlon/2)**2
c = 2 * np.arcsin(np.sqrt(a))
mi = miles_constant * c
return mi
# List Optimised Haversine function
def haversine(lat1, lon1, lat2, lon2):
miles_constant = 3959
lat1, lon1, lat2, lon2 = map(math.radians, [lat1, lon1, lat2, lon2])
dlat = lat2 - lat1
dlon = lon2 - lon1
a = math.sin(dlat/2)**2 + math.cos(lat1) * math.cos(lat2) * math.sin(dlon/2)**2
c = 2 * math.asin(math.sqrt(a))
mi = miles_constant * c
return mi
@joeltok
joeltok / main.dart
Created October 5, 2020 07:50
Flutter Camera Example - main.dart
import 'package:flutter/material.dart';
import 'camera.dart';
import 'gallery.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
}
@joeltok
joeltok / main_WidgetsFlutterBinding.dart
Last active October 5, 2020 08:13
Flutter Camera Example - main.dart WidgetsFlutterBinding
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
}
@joeltok
joeltok / gallery.dart
Created October 5, 2020 08:14
Flutter Camera Example - gallery.dart
@joeltok
joeltok / camera.dart
Created October 5, 2020 08:18
Flutter Camera Example - camera.dart
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:camera/camera.dart';
import 'package:permission_handler/permission_handler.dart';
import 'camera.dart';
class Camera extends StatefulWidget {
final loadingWidget;
Camera(this.loadingWidget);
@joeltok
joeltok / camera_setup.dart
Created October 5, 2020 08:33
Flutter Camera Example - camera setup
Future<void> setupCamera() async {
await [
Permission.camera,
].request();
_cameras = await availableCameras();
var controller = await selectCamera();
setState(() => _controller = controller);
}