Java Mapbox获取当前位置,Android

Java Mapbox获取当前位置,Android,java,android,mapbox,mapbox-android,Java,Android,Mapbox,Mapbox Android,我正在尝试使用Mapbox SDK for Android获取用户的当前位置。在回顾了教程和其他所有可用的方法之后,我得出结论,所展示的所有技术都包括不推荐的方法 我尝试使用以下技术,因为may是我唯一的快照,但我遇到了一个无法解决的错误:error:cannotaccessLocationListener 找不到com.google.android.gms.location.LocationListener的类文件 以下是产生错误的部分代码: @Override protected void

我正在尝试使用Mapbox SDK for Android获取用户的当前位置。在回顾了教程和其他所有可用的方法之后,我得出结论,所展示的所有技术都包括不推荐的方法

我尝试使用以下技术,因为may是我唯一的快照,但我遇到了一个无法解决的错误:
error:cannotaccessLocationListener
找不到com.google.android.gms.location.LocationListener的类文件

以下是产生错误的部分代码:

@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());
        }
    });
}
有人有什么好主意吗?非常感谢您的帮助

致以最良好的祝愿


Dimitar Georgiev

你真的需要使用Google
定位引擎吗?我使用了
MapBox
SDK提供的
LocationEngine
,结果非常好。您可以尝试导入:

com.mapbox.android.core.location.LocationEngine;

请检查您的
Proguard规则
如果您在
Gradle

中启用了
shrink resources
我在几个月前搁置了我的Mapbox项目,而不是尝试继续对他们不推荐但似乎没有现成替代品的位置系统进行排序。但是,如果您一直在观看发布,本周发布了的v0.5,声称它已经发布了。也许可以试试?@HEATH3N非常感谢您的回复。我也在努力想办法,但没有成功。我将尝试使用LocationLayer,但我几乎要放弃,并尝试使用其他开源地图提供商。@DimitarGeorgiev,从您想从哪里获取位置表单mapbox api,或从mapbox api中的google api?获取。整个想法是在普通地图上画一个图层,它可以看起来像室内地图。但显然这不会发生,所以我决定暂时跳过这个功能。