Подтвердить что ты не робот

Получить текущий адрес местоположения для приложения для Android

Мне не нужно отображать карту. Тем не менее, мне нужно использовать сеть gps/3g, чтобы найти мои текущие позиции ADDRESS (не долго и лат), затем это будет добавлено к автоматизированному ответу sms, чтобы сообщить человеку, которого я в настоящее время не могу ответить, и включить строковый адрес мое текущее местоположение. У меня есть работа sms, просто нужно выяснить способ доступа к gps и потянуть адрес. Я видел пример кода для lat/long. Возможно, мне нужно преобразовать lat/long в адрес в API карт google? Я не знаю, как это сделать. Любые советы/фрагменты кода/похожие учебники приветствуются! Благодарю.:)

4b9b3361

Ответ 1

Для этого есть два шага:

  • Получить текущее местоположение - широту и долготу, используя GPS, сеть, последнее известное местоположение и т.д. Документация местоположения Android содержит пример кода.

  • Используйте класс

Ответ 2

Ответ здесь: http://developer.android.com/reference/android/location/Geocoder.html

Вам нужно создать объект Geocoder и вызвать getFromLocation(double latitude, double longitude, int maxResults)

Geocoder gCoder = new Geocoder(myContext);
ArrayList<Address> addresses = gCoder.getFromLocation(123456789, 123456789, 1);
if (addresses != null && addresses.size() > 0) {
    Toast.makeText(myContext, "country: " + addresses.get(0).getCountryName(), Toast.LENGTH_LONG).show();
}

Ответ 3

Как вы знаете, для получения адреса местоположения вы можете использовать google GeoCoder

кроме того, чтобы получить адреса местоположения, предоставив широту и долготу, вы можете использовать этот API. Это надежнее и быстрее, чем google Geocoder.Here я присоединяю ссылку и небольшой пример...

URL-адрес API -

https://maps.googleapis.com/maps/api/geocode/json?latlng=

вы можете объединить значение широты и долготы рядом с равным знаком в URL-адресе.

example -

lat = 6.123456

lng = 79.123456

String url =

" https://maps.googleapis.com/maps/api/geocode/json?latlng=lat+", "+ lng";

это будет возвращать хороший jsonObject, и вы можете играть с ним, просто попробуйте это. В настоящее время я использую этот API для своих служб определения местоположения и его быстрее, чем обычно. geoCoder API. Чтобы поймать ответ json, вы можете использовать volley или что-то еще. Хорошее кодирование.