услуги определения местоположения Android - определить регион страны от текущего местоположения пользователя - PullRequest
1 голос
/ 04 сентября 2011

Я пишу приложение для Android, которое использует службы определения местоположения. Я хочу определить регион страны, в которой находится пользователь. Как мне этого добиться?

1 Ответ

2 голосов
/ 04 сентября 2011

Вы можете использовать API Google Geocoder

http://code.google.com/apis/maps/documentation/geocoding/

Все, что вам нужно сделать, это сделать соответствующий запрос, например, в запросе к геокодеру Google, предоставляющему местоположение пользователя в формате широты и долготы (в URL), а затем проанализировать ответ JSON / XML. Вы можете видеть, что в приведенном примере есть строка JSON, обозначающая страну:

{
  "status": "OK",
  "results": [ {
    "types": [ "street_address" ],
    "formatted_address": "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
    "address_components": [ {
      "long_name": "1600",
      "short_name": "1600",
      "types": [ "street_number" ]
    }, {
      "long_name": "Amphitheatre Pkwy",
      "short_name": "Amphitheatre Pkwy",
      "types": [ "route" ]
    }, {
      "long_name": "Mountain View",
      "short_name": "Mountain View",
      "types": [ "locality", "political" ]
    }, {
      "long_name": "California",
      "short_name": "CA",
      "types": [ "administrative_area_level_1", "political" ]
    }, {
      "long_name": "United States",    // <----- HERE IS THE COUNTRY NAME.
      "short_name": "US",
      "types": [ "country", "political" ]
    }, {
      "long_name": "94043",
      "short_name": "94043",
      "types": [ "postal_code" ]
    } ],
    "geometry": {
      "location": {
        "lat": 37.4219720,
        "lng": -122.0841430
      },
      "location_type": "ROOFTOP",
      "viewport": {
        "southwest": {
          "lat": 37.4188244,
          "lng": -122.0872906
        },
        "northeast": {
          "lat": 37.4251196,
          "lng": -122.0809954
        }
      }
    }
  } ]
}

Если мне неясно или не хватает ссылки, вы можете прочитать больше. Или используйте класс Geocoder из Google Maps API для Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...