2013-02-19 4 views
0

Я создаю приложение, которое требует отображения ближайших супермаркетов от текущего местоположения пользователей.API Карт Google, извлечение ближайших мест

Я видел похожие вопросы к этому вопросу, и ответ варьируется в широких пределах. На данный момент я могу отображать карту в определенном месте с маркером над ней.

Каков наилучший способ найти и отобразить ближайшие супермаркеты?

Я читал, что обратное геокодирование может указывать адрес. Но каков наилучший способ увидеть все соседние адреса супермаркетов? Могу ли я подключиться с использованием HTTP к базе данных, которая ищет в пределах данного радиуса из моей позиции, а затем использовать какой-либо накладной номер, чтобы показать их?

Я прочитал множество руководств, но большинство из них показывают только основы отображения карты ...... размещение маркера текущего местоположения ....... затем получение позиции lat/long.

Если кто-нибудь знает какие-либо учебники, чтобы показать, что я хочу делать выше, это было бы здорово!

ответ

3

В Google Адресах есть RESTful API, который соответствует вашим потребностям. По сути, вы просто перейдете в свою длинную позицию lat &, ключ, соответствующий тому, что вы хотели бы найти (тренажерный зал, рестораны и т. Д.) И радиус, который вы хотели бы искать.

Вам нужно зарегистрироваться для ключа api, но это очень просто. Вот документ: https://developers.google.com/places/documentation/

0

У вас есть собственная база данных супермаркетов? если это так, и они были привязаны к полному/длинному при вставке, это должно быть тривиальной математикой для получения значений в пределах заданного радиуса и использовать основные примеры для маркеров настроек.

Если у вас нет собственной базы данных, сначала вам нужно вытащить POI из какого-либо веб-сервиса и подчиниться ее причудам.

+0

Нет У меня нет моей базы данных. Я хочу использовать веб-сервис, как вы заявили. Вы можете порекомендовать его? – user1352057

+0

вам может быть интересна платформа Foursquare Venues https://developer.foursquare.com/overview/venues – hexblot

0

У вас должна быть база данных всех супермаркетов. Если вы этого не сделаете, можете использовать, например, Google Geocoding API, Foursquare API или something else. Эти записи могут быть сохранены в HashMap или в базе данных SQlite.

Пройдите через эти адреса и рассчитайте расстояние от супермаркетов до вашего местонахождения (это может быть сделано с помощью lat/long distance). Это может быть сделано от клиента или сервера (при условии, что у вас есть собственный сервер). После того, как вы получите расстояние до всех супермаркетов, просто выберите ближайший n и покажите его на карте.

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