Switch to using real location data (#4282)

This commit is contained in:
Adam Barth 2016-05-31 14:12:07 -07:00
parent 8c805e234d
commit 52cf289101
2 changed files with 17 additions and 6 deletions

View File

@ -4,7 +4,11 @@
#import "LocationProvider.h"
@implementation LocationProvider
#import <CoreLocation/CoreLocation.h>
@implementation LocationProvider {
CLLocationManager* _locationManager;
}
@synthesize messageName = _messageName;
@ -16,9 +20,16 @@
}
- (NSString*)didReceiveString:(NSString*)message {
if (_locationManager == nil) {
_locationManager = [[CLLocationManager alloc] init];
[_locationManager startMonitoringSignificantLocationChanges];
}
CLLocation* location = _locationManager.location;
NSDictionary* response = @{
@"latitude": @3.29334,
@"longitude": @8.2492492
@"latitude": @(location.coordinate.latitude),
@"longitude": @(location.coordinate.longitude),
};
NSData* data = [NSJSONSerialization dataWithJSONObject:response options:0 error:nil];

View File

@ -57,10 +57,10 @@ class _HelloServicesState extends State<HelloServices> {
}
void _onReceivedLocation(String json) {
Map<String, double> reply = JSON.decode(json);
Map<String, num> reply = JSON.decode(json);
setState(() {
_latitude = reply['latitude'];
_longitude = reply['longitude'];
_latitude = reply['latitude'].toDouble();
_longitude = reply['longitude'].toDouble();
});
}
}