2013-04-07 3 views
3

У меня есть адресная строка, например. «12 Swiss Ave, Gonville, Wanganui, New Zealand»Как проверить, включен ли адрес в регионе в API Карт Google

Учитывая этот адрес, мне нужно разобраться, если адрес находится на северном или южном острове Новой Зеландии.

Если я передаю адрес на карты Google api, данные, которые я получаю, внизу, к сожалению, хотя он не говорит мне, на каком острове он находится. Итак, как я могу проверить это?

{ 
    "results": [ 
     { 
      "address_components": [ 
       { 
        "long_name": "12", 
        "short_name": "12", 
        "types": [ 
         "street_number" 
        ] 
       }, 
       { 
        "long_name": "Swiss Avenue", 
        "short_name": "Swiss Ave", 
        "types": [ 
         "route" 
        ] 
       }, 
       { 
        "long_name": "Gonville", 
        "short_name": "Gonville", 
        "types": [ 
         "sublocality", 
         "political" 
        ] 
       }, 
       { 
        "long_name": "Wanganui", 
        "short_name": "Wanganui", 
        "types": [ 
         "locality", 
         "political" 
        ] 
       }, 
       { 
        "long_name": "Manawatu-Wanganui", 
        "short_name": "Manawatu-Wanganui", 
        "types": [ 
         "administrative_area_level_1", 
         "political" 
        ] 
       }, 
       { 
        "long_name": "New Zealand", 
        "short_name": "NZ", 
        "types": [ 
         "country", 
         "political" 
        ] 
       }, 
       { 
        "long_name": "4501", 
        "short_name": "4501", 
        "types": [ 
         "postal_code" 
        ] 
       } 
      ], 
      "formatted_address": "12 Swiss Avenue, Gonville, Wanganui 4501, New Zealand", 
      "geometry": { 
       "location": { 
        "lat": -39.9444245, 
        "lng": 175.0239575 
       }, 
       "location_type": "ROOFTOP", 
       "viewport": { 
        "northeast": { 
         "lat": -39.9430755197085, 
         "lng": 175.0253064802915 
        }, 
        "southwest": { 
         "lat": -39.9457734802915, 
         "lng": 175.0226085197085 
        } 
       } 
      }, 
      "types": [ 
       "street_address" 
      ] 
     } 
    ], 
    "status": "OK" 
} 

ответ

3

Один из вариантов заключается в том, чтобы получить многоугольники для двух островов и указать в полигоном анализ в географическом месте.

Example using FusionTables

Example using Polygons defined by KML и geoxml3

Proof of concept (с использованием данных Natural Earth, установленные в Fusion Tables и "государство на острове" карте)

 Смежные вопросы

  • Нет связанных вопросов^_^