Поиск близости на основе широты и долготы

1

Я делаю приложение типа рынка, в котором пользователи вводят информацию о продукте и адрес продукта, теперь я геокодирую этот адрес на широту и долготу с помощью Google Geodcoder, а затем обрабатываю эту информацию в базе данных MySql. Поиск близости работает безупречно, если я предоставляю пользователю определенный радиус для поиска в непосредственной близости. Однако я не могу определить, как я буду обращаться с ним на границе страны. Я не хочу, чтобы люди из Индии могли видеть продукт из Пакистана, это станет катастрофой для моего заявления, поскольку оба находятся в состоянии войны. Любые предложения относительно того, как я могу это преодолеть.

У меня были и другие предложения: https://dba.stackexchange.com/questions/39115/zip-based-search-in-mysql/39138?noredirect=1#comment69710_39138

Однако я хочу лучший и самый эффективный способ сделать это. Любая помощь будет высоко оценен.

Теги:
google-maps
google-geocoding-api
google-geocoder

2 ответа

2
Лучший ответ

Вы можете проверить следующий PDF файл и ограничение стран, я думаю, вы можете ограничить поиск страной, включив в свой поисковый запрос Where Country = 'XCountry'.

http://www.arubin.org/files/geo_search.pdf

1

Вы можете либо принять к сведению страну по адресу, когда она будет введена, либо сделать обратный геокод lat/lon и вывести страну из этого.

https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false

  • 0
    Позвольте мне проверить это!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню