Поиск по почтовому индексу/местоположению - PHP

Извините за это, но я потерялся. Я пытаюсь создать страницу поиска, которая использует либо почтовый индекс Великобритании, либо местоположение, чтобы найти сайт страйкбола (давайте назовем их «магазинами», чтобы мне не приходилось объяснять тем, кто не знает, что такое страйкбол), каждый store Я включил столбец Geo_location_lat и Geo_location_long вместе с почтовым индексом, округом, городом и адресом, где это возможно.

Однако я изо всех сил пытаюсь понять, как мне ввести пользовательский ввод «Лондон» или «ST15», преобразовать его в долготу / широту и найти все магазины, которые попадают в радиус «X». Я немного погуглил и нашел один или два неполных сценария или требующих лицензии.

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

TL;DR - мне нужен локатор магазинов, все "магазины" уже сохранены в долготе/широте, однако я не знаю, как выполнять поиск.


person Nicholas-c    schedule 16.06.2013    source источник


Ответы (2)


Взгляните на API OpenData от Ordnance Survey. Похоже, Code-Point Open может быть вам полезен: http://www.ordnancesurvey.co.uk/oswebsite/products/code-point-open/index.html

person Alfie    schedule 16.06.2013

Google API должен помочь вам. Вам нужен API геокодирования, а не карты.

https://developers.google.com/maps/articles/geocodestrat

person Curtis Mattoon    schedule 16.06.2013