我正在尝试使用 Mapbox SDK for Android 获取用户的当前位置。在查看了教程和其他所有可用的内容后,我得出结论,显示的所有技术都包括不推荐使用的方法。
我尝试使用以下技术,因为可能是我唯一的镜头,但我遇到了一个我无法解决的错误:error: cannot access LocationListener
class file for com.google.android.gms.location.LocationListener not found
.
这是我产生错误的代码的一部分:
@Override
protected void onCreate(Bundle savedInstanceState) {
context = this;
super.onCreate(savedInstanceState);
Mapbox.getInstance(this, API_KEY);
setContentView(R.layout.activity_map_view_test);
locationEngine = GoogleLocationEngine.getLocationEngine(context);
myLocation = locationEngine.getLastLocation();
mapView = (MapView) findViewById(R.id.mapView);
mapView.onCreate(savedInstanceState);
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(final MapboxMap mapboxMap) {
mapboxMap.addMarker(new MarkerOptions()
.position(new LatLng(myLocation.getLatitude(),myLocation.getLongitude()))
.title("My Location")
.snippet("Illinois")
);
mapboxMap.setLatLng(mapboxMap.getMarkers().get(0).getPosition());
}
});
}
有没有人有一些好主意?任何帮助都将不胜感激。
此致,
迪米塔尔·格奥尔基耶夫