2014-12-02 2 views
0

Я хочу получить несколько адресов при поиске местоположения. Это будет похоже на приложение «здесь карты». Я использую здесь карты api. Я только один или два местоположения, когда я использую этот APIКак я могу получить список нескольких адресов (геокодирование) от поиска по местоположению, используя здесь карты api

«http://geocoder.cit.api.here.com/6.2/geocode.xml?app_id=DemoAppId01082013GAL&app_code=AJKnXv84fjrb0KIHawS0Tg&mode=retrieveAddresses&gen=7&searchtext=dhaka»

Но мне нужно больше результатов, как 10 или 20, что будет определена мною. Я много стараюсь, но не получаю никакого решения. как параметр «maxresults = 10».

N.B: Я хочу использовать только один вызов api и использовать здесь карты api, а также для Windows Phone 8 app.

+0

Почему вы ожидаете однозначной просьбы к городу Дакка о возвращении более чем одного результата? Если вы сделаете двусмысленный запрос по городу [Толедо] (http://geocoder.cit.api.here.com/6.2/geocode.xml?app_id=DemoAppId01082013GAL&app_code=AJKnXv84fjrb0KIHawS0Tg&mode=retrieveAddresses&gen=7&searchtext=toledo) несколько результатов ** ** возвращены. Аналогично добавление 'maxresults = 2' ограничивает ответ на первые два результата. –

+0

Мне нужны ближайшие 10 или 20 мест для предоставления мест пользователям. Чтобы он мог выбрать точное местоположение из своего ближайшего места. –

ответ

-1

Возможно, вы ищете больше предложений? Места API здесь могут быть более полезными в этом случае, но обычно «на» атрибут необходим для того

http://places.demo.api.here.com/places/v1/suggest?at=23.6364%2C91.0803&q=Dhaka&app_id=demo_qCG24t50dHOwrLQ&app_code=NYKC67ShPhQwqaydGIW4yg

+0

Я хочу найти в ближайших 20 местах по названию города или области, а не по широте и долготе. –

0

Чтобы получить местоположение адреса, вам нужно сделать геокодирования запроса:

http://geocoder.cit.api.here.com/6.2/geocode.xml?app_id=YOUR_APPID&app_code=YOUR_APP_CODE&mode=retrieveAreas&gen=7&searchtext=TEXT&locationattributes=none

важными параметрами являются следующие:

  • mode=retrieveAreas - это возвращающие области не адрес
  • searchtext=? - это ваш запрос текста
  • locationattributes=none - это уменьшает размер ответа только возвращать латы/LNG

После этого вам нужно сделать обратного геокодирования запрос, чтобы найти города поблизости:

http://reverse.geocoder.cit.api.here.com/6.2/reversegeocode.xml?level=city&minresults=10&prox=23.713,90.399,1000&mode=retrieveAreas&gen=8&app_id=YOUR_APPID&app_code=YOUR_APP_CODE

ИМПО rtant параметры здесь таковы:

  • mode=retrieveAreas - это будет возвращать области не адрес
  • level=? - это уменьшает ответы на данный уровень - в этом случае городах - см API reference подробности
  • minresults=? - это гарантирует возвращение десяти объектов уровня города.
+0

Спасибо за помощь.Но мне нужен только один запрос, чтобы получить ближайшие местоположения, где я только вводил searchtext = «Nome of the Location». –

+0

Если вы хотите использовать 'searchtext = xxx', вы будете _geocoding_. Если вы хотите, чтобы названия близлежащих городов вы были _reverse-geocoding_, вы ** не можете ** комбинировать смесь этих двух сервисов по одному запросу. Чтобы гарантировать, что ваш конечный пользователь делает только один запрос, не должно возникнуть проблемы с настройкой прокси-службы, которая ждет ответа от первого запроса и отправляет ответ от второго. –

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