Поиск местоположения по почтовому индексу и имени объекта - PullRequest
1 голос
/ 17 августа 2010

Я хотел создать приложение, которое будет иметь долготу, широту по почтовому индексу и имя объекта (например, mcdonalds).Я пытался сделать это через геокодер Google Maps, но моя идея была неправильной, потому что геокодер дал странные результаты.Может быть, кто-то знает услугу или стратегию получения местоположения по почтовому индексу / имени, пожалуйста, дайте мне знать.

Ответы [ 2 ]

0 голосов
/ 17 августа 2010

reverse-geocoding из ваших тегов означает геолокацию с заданной широтой и долготой.

Если вы хотите что-то геокодировать, просто используйте API Карт Google Geocode.

http://maps.google.com/maps/api/geocode/json?address=Sydney&sensor=false

В результате у вас есть:

{
  "status": "OK",
  "results": [ {
    "types": [ "locality", "political" ],
    "formatted_address": "Sydney Nowa Południowa Walia, Australia",
    "address_components": [ {
      "long_name": "Sydney",
      "short_name": "Sydney",
      "types": [ "locality", "political" ]
    }, {
      "long_name": "Nowa Południowa Walia",
      "short_name": "NSW",
      "types": [ "administrative_area_level_1", "political" ]
    }, {
      "long_name": "Australia",
      "short_name": "AU",
      "types": [ "country", "political" ]
    } ],
    "geometry": {
      "location": {
        "lat": -33.8671390,
        "lng": 151.2071140
      },
      "location_type": "APPROXIMATE",
      "viewport": {
        "southwest": {
          "lat": -33.8764033,
          "lng": 151.1911066
        },
        "northeast": {
          "lat": -33.8578737,
          "lng": 151.2231214
        }
      },
      "bounds": {
        "southwest": {
          "lat": -33.8797030,
          "lng": 151.1970330
        },
        "northeast": {
          "lat": -33.8559920,
          "lng": 151.2229770
        }
      }
    }
  } ]
}

В results массиве у вас есть объекты результата. Координаты только в geometry->location. Нет ничего проще.

Вот ссылка: http://code.google.com/intl/pl-PL/apis/maps/documentation/geocoding/#GeocodingRequests

0 голосов
/ 17 августа 2010

Вы можете протестировать геокодер Google, используя ту же строку поиска в окне поиска maps.google.com.Например, « McDonalds 2000 Australia » возвращает соответствующие результаты геокодирования.Вы включая страну?Это может уточнить результаты поиска.

...