Как получить локализованные имена из Google Maps API? - PullRequest
1 голос
/ 19 февраля 2011

Я пытаюсь получить из API Карт Google город на нужном языке, но это не работает. Например:

http://maps.google.com/maps/geo?hl=es&output=json&oe=utf8&q=paris

-> "LocalityName": "París" -> это нормально.

но почему он не работает на японском, например:

http://maps.google.com/maps/geo?hl=jp&output=json&oe=utf8&q=paris

Кто-нибудь знает, где я могу получить названия городов на разных языках? Есть ли другой сервис, где я могу спросить?

Спасибо Ник

1 Ответ

0 голосов
/ 19 февраля 2011

Используйте ja вместо jp для Японии - см. Таблицу поддерживаемых языков здесь для кодов.

Запрос http://maps.google.com/maps/geo?hl=ja&output=json&oe=utf8&q=paris должен дать вам

{
  "name": "paris",
  "Status": {
    "code": 200,
    "request": "geocode"
  },
  "Placemark": [ {
    "id": "p1",
    "address": "パリ, フランス",
    "AddressDetails": {
   "Accuracy" : 4,
   "Country" : {
      "AdministrativeArea" : {
         "AdministrativeAreaName" : "イル・ド・フランス",
         "SubAdministrativeArea" : {
            "Locality" : {
               "LocalityName" : "パリ"
            },
            "SubAdministrativeAreaName" : "パリ"
         }
      },
      "CountryName" : "フランス",
      "CountryNameCode" : "FR"
   }
},
    "ExtendedData": {
      "LatLonBox": {
        "north": 48.9153630,
        "south": 48.7979015,
        "east": 2.4790465,
        "west": 2.2229277
      }
    },
    "Point": {
      "coordinates": [ 2.3509871, 48.8566667, 0 ]
    }
  } ]
}
...