2015-04-07 3 views
0

Я пытаюсь настроить API Trip-Advisor для извлечения близлежащих отелей до названия места. В приведенной ниже документации показано, как получить местоположение по ID, который я установил и успешно работает по ссылке ниже.Поиск советника по поиску по местоположению Имя

$apiRequest = "http://api.tripadvisor.com/api/partner/2.0/location/60745/hotels?key=".$key 

Теперь мне нужен аналогичный результат, но поиск имени, а не идентификатора местоположения. Таким образом, я могу поместить поле ввода, в котором пользователь вводит имя и поиск местоположения. В документации (см. Ниже) упоминается имя местоположения в нижней части страницы, но я не могу ее реализовать. Я думаю, что может быть неверно истолковав это быть новым для API,

https://developer-tripadvisor.com/content-api/documentation/location/

Я попытался заменить ID с названием места, но, как ожидается, это не удается.

Я также попытались размещения местоопределения имени в него с параметром URL - /location-name/manchester/ - URL

Я буду размещать обновления с попытками, как я их,

Благодаря

+0

Вам необходимо указать идентификатор местоположения, кажется, что нет способа получить результаты по имени местоположения. – dev1234

+0

Но пользовательский конец, как пользователь узнает идентификатор lcoation? Конечно, есть способ: S – Kieranmv95

+0

сэр, можете ли вы поделиться своим кодом в качестве примера, потому что я не мог найти пример с любого сайта, вы можете мне помочь? – Hacker

ответ

0

Получатель (или гео) является географическим место нахождения. Это может быть страна, государство, провинция, регион или город. Вы можете определить идентификатор географического местоположения на TripAdvisor, перейдя на страницу этого адресата и ищите номер после параметра «g» в URL-адресе. Например, гео идентификатор местоположения для города Бостон 60745, как определено в приведенной ниже ссылке:

http://www.tripadvisor.com/Tourism-g60745-Boston_Massachusetts-Vacations.html

Объекты инфраструктуры размещение, достопримечательности и рестораны, которые перечислены и могут быть рассмотрены на TripAdvisor. Вы можете найти идентификатор местоположения для POI TripAdvisor, перейдя на страницу собственности в TripAdvisor и ищите номер после параметра «d» в URL-адресе. Например, идентификатор местоположения для отеля Содружества в Бостоне 258705.

http://www.tripadvisor.com/Hotel_Review-g60745-d258705-Reviews-Hotel_Commonwealth-Boston_Massachusetts.html

Обратите внимание, что URL для POI также включает в себя гео идентификатор местоположения для города, в котором он находится (после «г»).

Местоположение ID Mapping

TripAdvisor не поддерживает услуги своим пользователям Content API для отображения партнера или внешних идентификаторов местоположения к идентификаторам местоположения TripAdvisor для направления или POI.

Read: http://developer-tripadvisor.com/content-api/locations/

1

К сожалению, советник Trip не предлагает способ преобразования строки поиска в идентификаторы местоположения. Тем не менее, Trip Advisor позволяет вам искать по lat/lon для близлежащих результатов с помощью map/ endpoint. В ответ будет «Предки» объект, который будет выглядеть примерно так:

"ancestors": [ 
     { 
      "abbrv": null, 
      "level": "City", 
      "name": "Boston", 
      "location_id": "60745" 
     }, 
     { 
      "abbrv": "MA", 
      "level": "State", 
      "name": "Massachusetts", 
      "location_id": "28942" 
     }, 
     { 
      "abbrv": null, 
      "level": "Country", 
      "name": "United States", 
      "location_id": "191" 
     } 
     ], 
     "bearing": "north", 
     "longitude": "-71.09922", 
     "rating": null, 
     "latitude": "42.33227", 
     "ranking_data": null 
    } 

Как вы можете видеть это содержит идентификаторы города и государства местоположение. С помощью этой информации вы можете захватить поисковый запрос пользователя, преобразовать его в lat/lons (Google Geocoding Api), попасть в конечную точку Trip Advisor Api Map, получить идентификатор местоположения города, а затем использовать его для поиска близлежащих отелей.

Очевидно, что это очень крутая и требует 3 отдельных вызова api, но это единственный программный способ разрешить поисковый запрос в идентификаторах местоположений. (Намного лучше, чем предлагаемый метод сбора идентификационных данных вручную, на мой взгляд)

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