summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorBrad Leege <bleege@gmail.com>2015-12-06 18:45:58 -0600
committerBrad Leege <bleege@gmail.com>2015-12-09 12:45:34 -0800
commita7307f01bbcfeccebf21c8765ffad2348ed8c646 (patch)
tree32ff80961620ec3ffdbe87574381339316080ff7 /android
parent96591c47cfb783f473a3edb36d183d7c9b7ab33d (diff)
downloadqtlocation-mapboxgl-a7307f01bbcfeccebf21c8765ffad2348ed8c646.tar.gz
[android] #2954 - Setting up LOST client
Diffstat (limited to 'android')
-rw-r--r--android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationServices.java25
1 files changed, 22 insertions, 3 deletions
diff --git a/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationServices.java b/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationServices.java
index 3646f5d92b..6209874b6b 100644
--- a/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationServices.java
+++ b/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationServices.java
@@ -1,23 +1,42 @@
package com.mapbox.mapboxsdk.location;
+import android.content.Context;
+import android.support.annotation.NonNull;
+import com.mapzen.android.lost.api.LocationRequest;
+import com.mapzen.android.lost.api.LostApiClient;
+
public class LocationServices {
private static LocationServices instance = null;
+ private LostApiClient mLocationClient;
+ private LocationRequest mLocationRequest;
+
+
/**
* Private constructor for singleton LocationServices
*/
- private LocationServices() {
+ private LocationServices(Context context) {
super();
+ // Setup location services
+ mLocationClient = new LostApiClient.Builder(context).build();
+ mLocationRequest = LocationRequest.create()
+ .setFastestInterval(1000)
+ .setSmallestDisplacement(3.0f)
+ .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}
/**
* Primary (singleton) access method for LocationServices
+ * @param context Context
* @return LocationServices
*/
- public static LocationServices getLocationServices() {
+ public static LocationServices getLocationServices(@NonNull final Context context) {
if (instance == null) {
- instance = new LocationServices();
+ if (context == null) {
+ throw new NullPointerException("Context required for accessing LocationServices");
+ }
+ instance = new LocationServices(context);
}
return instance;
}