Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TomTom Android SDK中返回的位置为空_Java_Android_Tomtom_Tomtom Android Sdk - Fatal编程技术网

Java TomTom Android SDK中返回的位置为空

Java TomTom Android SDK中返回的位置为空,java,android,tomtom,tomtom-android-sdk,Java,Android,Tomtom,Tomtom Android Sdk,我正在尝试将TomTom的SDK用于我的Android应用程序,所以我正在练习本教程,但每当我尝试调用TomMap.centerOnMyLocation()时,都会出现错误。它以前可以工作,但现在我返回的位置总是空的 提前感谢注册地图就绪回拨 mapFragment = (MapFragment) getSupportFragmentManager().findFragmentById(R.id.map_fragment); mapFragment.getAsyncMap(onMapReadyC

我正在尝试将TomTom的SDK用于我的Android应用程序,所以我正在练习本教程,但每当我尝试调用
TomMap.centerOnMyLocation()
时,都会出现错误。它以前可以工作,但现在我返回的位置总是空的


提前感谢

注册地图就绪回拨

mapFragment = (MapFragment) getSupportFragmentManager().findFragmentById(R.id.map_fragment);
mapFragment.getAsyncMap(onMapReadyCallback);
然后启用位置:

private OnMapReadyCallback onMapReadyCallback =
        new OnMapReadyCallback() {
   @Override
   public void onMapReady(TomtomMap map) {
      //Map is ready here
      tomtomMap = map;
      tomtomMap.setMyLocationEnabled(true);
   }
};
将权限回调从
Activity
转发到
TomtomMap
以支持运行时权限:

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    tomtomMap.onRequestPermissionsResult(requestCode, permissions, grantResults);
}

寄存器映射就绪回调

mapFragment = (MapFragment) getSupportFragmentManager().findFragmentById(R.id.map_fragment);
mapFragment.getAsyncMap(onMapReadyCallback);
然后启用位置:

private OnMapReadyCallback onMapReadyCallback =
        new OnMapReadyCallback() {
   @Override
   public void onMapReady(TomtomMap map) {
      //Map is ready here
      tomtomMap = map;
      tomtomMap.setMyLocationEnabled(true);
   }
};
将权限回调从
Activity
转发到
TomtomMap
以支持运行时权限:

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    tomtomMap.onRequestPermissionsResult(requestCode, permissions, grantResults);
}