Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Future<LocationServiceResult> getLocation() async {
- if (!await _service.serviceEnabled()) {
- var serviceActive = await _service.requestService();
- if (!serviceActive)
- return new LocationServiceResult(
- LocationServiceStates.ServiceDisabled, null);
- }
- /*if (!await _service.hasPermission()) {
- var hasPermission = await _service.requestPermission();*/
- var hasAccess =
- (await Permission.getPermissionsStatus([PermissionName.Location]))
- .first ==
- PermissionStatus.allow;
- if (!hasAccess) {
- var p = await Permission.requestPermissions([PermissionName.Location]);
- if (p != PermissionStatus.allow) {
- return new LocationServiceResult(
- LocationServiceStates.ServicePermissionRequired, null);
- }
- }
- var locationData = await this._service.getLocation().catchError((error) {
- print(error.toString());
- return new LocationServiceResult(LocationServiceStates.Error, null);
- });
- return new LocationServiceResult(LocationServiceStates.Success,
- new LatLng(locationData.latitude, locationData.longitude));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement