У меня есть две проблемы, во-первых, у меня есть String Builder, который получает адрес и печатает его в виде текста:
Geocoder mGC = new Geocoder(context,Locale.getDefault());
address = mGC.getFromLocation(lat, lng, 1);
if (address !=null){
Address currentAddr = address.get(0);
mSB = new StringBuilder();
for (int i=0; i<currentAddr.getMaxAddressLineIndex(); i++){
mSB.append(currentAddr.getAddressLine(i)).append(", ");
}
outputText.setText(mSB.toString());
}
Проблема в том, что случайно строка address = mGC.getFromLocation(lat, lng, 1);
возвращает исключение нулевого указателя. Иногда это работает в течение нескольких дней ... затем внезапно возникает исключение нулевого указателя; кто-нибудь знает почему?
Также моя вторая проблема в том, что мое исправление GPS занимает некоторое время, я использую спутник GPS для него; Можно ли как-то использовать информацию, предоставленную сетью, а затем спутник GPS для более быстрого решения?