Как проверить, включен ли адрес внутри региона в API Карт Google

У меня есть адресная строка Eg "12 Swiss Ave, Gonville, Wanganui, New Zealand"

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

Если я передаю адрес в google maps 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" } 

Related of "Как проверить, включен ли адрес внутри региона в API Карт Google"

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

Пример использования FusionTables

Пример использования полигонов, определенных KML и geoxml3

Доказательство концепции (с использованием набора данных Natural Earth в таблицах Fusion и карты «состояние на остров»)