Я пытаюсь восстановить свое текущее местоположение по нажатию кнопки в поле ввода с помощью gps или сети. Я перепробовал все возможные методы, которые я нашел в руководствах и старых сообщениях .... но мое местоположение всегда равно нулю ..
Я не понимаю, где я не прав.
я тестирую его на реальном устройстве с сетью, но без интернета / gprs ...
это код, который я использую .. я пробовал то же самое с GPS_PROVIDER .. пожалуйста, помогите мне ..
protected void showCurrentLocation()
{
geocoder = new Geocoder(this);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER,
MINIMUM_TIME_BETWEEN_UPDATES,
MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,
new MyLocationListener()
);
Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
System.out.println("loc.."+location);
if (location != null)
{
String message = String.format("Location \n Longitude: %1$s \n Latitude: %2$s",
location.getLongitude(), location.getLatitude());
Toast.makeText(ShowActivity.this, message,
Toast.LENGTH_LONG).show();
//acTextView.setText(message);
try {
List<Address> addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 10); //<10>
for (Address address : addresses) {
System.out.println("my location .."+address.getAddressLine(0));
acTextView.setText(address.getAddressLine(0));
}
} catch (IOException e) {
Log.e("LocateMe", "Could not get Geocoder data", e);
}
}
else
{
AlertDialog.Builder alertbox1 = new AlertDialog.Builder(this);
alertbox1.setMessage("No GPS or network ..Signal please fill the location manually!");
alertbox1.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1)
{}});
alertbox1.show();
}
}
Я просто редактирую вопрос вместо того, чтобы спрашивать новый ... потому что моя проблема все еще связана с тем же ... я ничего не изменил в коде, и теперь это работает совершенно нормально ..... Но проблема в том, что когда я использую GPS_PROVIDER, он возвращает точный адрес вместе со значением долготы и широты ... но когда я использую NETWORK_PROVIDER, он возвращает только значение долготы и широты без адреса ... я хочу получить полное адрес с помощью NETWORK_PROVIDER, потому что GPS не работает в помещении ... Как я могу это сделать?
Спасибо ... !!