2016-08-19 3 views
-3

Мне нужно выполнить поиск API, чтобы получить информацию соседнего города с британского почтового индекса.Как получить соседние районы из британского почтового индекса?

Таким образом, если пользователь поставил в NW1:

- Camden (пользователь район)

Я хотел бы получить связанные соседей:

  1. - Ислингтон
  2. - Город Вестминстер
  3. - Brent
  4. - Барнет

Я пытался смотреть на геокодирование от Google Maps

https://maps.googleapis.com/maps/api/geocode/json?address=NW1&key=AIzaSyAU7FVMQGSbAGO0aXHJ1hXi0N0BbkQpvhU

Вот это JSFiddle

http://jsfiddle.net/cfrapLma/36/

$(document).ready(function() { 
     var apikey = "AIzaSyAU7FVMQGSbAGO0aXHJ1hXi0N0BbkQpvhU";  
     var postcode = "NW1"; 

     var url = "https://maps.googleapis.com/maps/api/geocode/json?address="+postcode+"&key="+apikey; 

     $.getJSON(url, function(data) { 
     console.log(data); 
     }); 
}); 
+0

Почему пост дается -3 - его не простой несложной задачей, от того, что я прочитал - я могу получить широчайшие, LNG - но он не показывает р-н. Он также не показывает соседние пробки - поэтому задайте мне вопрос здесь - если вы думаете, что я провел достаточное исследование - помогите мне указать в правильном направлении –

+0

Хорошо, пожалуйста, предоставьте способ получения соседнего прохода с помощью Google карты - если все принимают на себя это прямо и просто хотят отменить это срочное срочное требование –

+0

Я думаю, что исходный вопрос был не очень ясен, я немного изменил его, чтобы показать, что первая часть вопроса - это то, что вы хотите, не то, что вы получаете (не стесняйтесь редактировать снова, если я этого не понимаю). Однако не могли бы вы уточнить, что вы получили от вызова API? Что вам не нужно делать? – halfer

ответ

1

Google Maps Безразлично» t это значение f соборование, насколько мне известно, однако Карта Это API из MySociety имеет несколько «смежных областях» конечные точки -

http://mapit.mysociety.org/#api-related_areas

Таким образом, вы можете использовать их почтовый индекс, чтобы область поиска: -

http://mapit.mysociety.org/postcode/NW1%208AH.html

Обратите внимание, что вам нужно будет использовать полный почтовый индекс, а не только район.

Затем передайте этот идентификатор области (2505 для Совета города Камден) в конечную точку соответствующей области.

http://mapit.mysociety.org/area/2505/touches.html

+0

@halfer - как насчет этой услуги? –

+0

это показывает обещание - глядя на него - нет ограничений на использование, хотя - 1 вызов в секунду –

+0

Ну, это не бесплатно (если вы не благотворительность), однако это полезный сервис, вы всегда можете кэшировать второй (идентификатор области) для сокращения вызовов API тоже - http://mapit.mysociety.org/licensing –

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