【问题标题】:Mapbox - Can I use the locationlistener without Mapbox mapMapbox - 我可以在没有 Mapbox 地图的情况下使用 locationlistener
【发布时间】:2017-07-31 02:51:19
【问题描述】:

我知道使用locationListener 的方法,并且触发 GPS 是这样完成的:

mapboxMap.setMyLocationEnabled(true);

我想在应用启动时打开locationListener,但我不想使用startActivity 中的地图。只使用没有地图的locationListener

如何使用 Mapbox?

【问题讨论】:

    标签: java android location mapbox locationlistener


    【解决方案1】:

    您可以使用LocationEngine 的实例来获取位置更新而不显示地图。

    final LocationEngine locationEngine = new LostLocationEngine(this);
    locationEngine.setPriority(LocationEnginePriority.HIGH_ACCURACY);
    locationEngine.addLocationEngineListener(new LocationEngineListener() {
      @Override
      public void onConnected() {
        locationEngine.requestLocationUpdates();
      }
    
      @Override
      public void onLocationChanged(Location location) {
    
      }
    });
    locationEngine.activate();
    

    确保在您完成获取所需的位置信息或您的活动被破坏后,您移除所有侦听器、停止请求更新并停用引擎。

    【讨论】:

    • 感谢回答,但需要自己处理位置提供者,而不是使用mapbox的逻辑。
    • 我不明白?您在另一条评论中提到您想使用 Mapbox 工具来执行此操作。定位引擎不需要任何与地图相关的代码,它是完全独立的。
    【解决方案2】:

    答案是否定的!您不能这样做,我建议您不要这样做,因为它会大大增加您的 apk 大小。如果你只需要位置监听器,有很多库可以为你做:Smart Location Library:

    SmartLocation.with(context).location()
    .start(new OnLocationUpdatedListener() { ... });
    

    【讨论】:

    • 感谢您的回答,因为我在其他活动中使用 mapbox 地图,所以我只想找到一种方法来使用相同的工具来提供位置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多