0

Мой код следующий, управление не доступно на onLocationChanged, я использую физическое устройство, а не эмулятор. Пожалуйста, дайте свои предложения, спасибо.Не удается получить lat long, используя IndoorAtlas sdk в android

private IALocationListener locationListener = new IALocationListener() { 
    @Override 
    public void onLocationChanged(IALocation location) { 
     Log.d(TAG, "Latitude: " + location.getLatitude()); 
     Log.d(TAG, "Longitude: " + location.getLongitude()); 
    } 

управления достигается при onStatusChanged, но не на onLocationChanged

@Override 
    public void onStatusChanged(String s, int i, Bundle bundle) { 
     Log.d("onStatus","0"); 
    } 
}; 

onResume

@Override 
protected void onResume() { 
    super.onResume(); 
    locationManager.requestLocationUpdates(IALocationRequest.create(),locationListener); 
} 

OnPause

@Override 
protected void onPause() { 

    super.onPause(); 
    locationManager.removeLocationUpdates(locationListener); 
} 

OnDestroy

@Override 
protected void onDestroy() { 
    locationManager.destroy(); 
    super.onDestroy(); 
} 

ответ

1

Там в несколько вещей, которые могли бы быть причиной, начиная с:

  • г. Место, где вы проверяете в потребности быть отображенной, как описано в: http://docs.indooratlas.com/app/
  • После отображенной, стороны облака " магнитная карта "должна быть сгенерирована, как описано в шаге 3 в упомянутом выше документе
  • Вам необходимо иметь устройство Android с atleast Wifi, но предпочтительно акселерометр, гироскоп и магнитометр тоже
  • Wifi scannin г должен быть включен на устройстве, чтобы включить службы определения местоположения на устройстве
  • У вас есть настройки IndoorAtlas SDK в соответствии с описанным в: http://docs.indooratlas.com/android/getting-started.html

Чтобы начать работу по устранению неисправностей, распечатать аргументы на обратном вызове статуса:

public void onStatusChanged(String s, int i, Bundle bundle) { 
     Log.d(LOG_TAG, "onStatusChanged, code: " + i + ", args: " + bundle); 
} 

И сравните код статуса против кодов состояния, найденных в: http://docs.indooratlas.com/android/2.2.2/com/indooratlas/android/sdk/IALocationManager.html.

Другое дело, чтобы высматривать любые журнала заявлений с тегом «IASDK»:

adb logcat *:E IASDK:V 

Существует также довольно обширная дискуссия по этому же вопросу в GitHub: https://github.com/IndoorAtlas/android-sdk-examples/issues/5.

Надеюсь, что это поможет, и вы можете начать получать обновления местоположения!

 Смежные вопросы

  • Нет связанных вопросов^_^