Мне не нужно отображать карту. Тем не менее, мне нужно использовать сеть gps/3g, чтобы найти мои текущие позиции ADDRESS (не долго и лат), затем это будет добавлено к автоматизированному ответу sms, чтобы сообщить человеку, которого я в настоящее время не могу ответить, и включить строковый адрес мое текущее местоположение. У меня есть работа sms, просто нужно выяснить способ доступа к gps и потянуть адрес. Я видел пример кода для lat/long. Возможно, мне нужно преобразовать lat/long в адрес в API карт google? Я не знаю, как это сделать. Любые советы/фрагменты кода/похожие учебники приветствуются! Благодарю.:)
Получить текущий адрес местоположения для приложения для Android
Ответ 1
Для этого есть два шага:
Ответ 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 -
вы можете объединить значение широты и долготы рядом с равным знаком в 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 или что-то еще. Хорошее кодирование.