API Google Адресов: поиск имен, содержащих пробелы

Можно ли искать имена, содержащие пробелы?

name: ['Burger King|Subway']  //fails
name: ['McDonald|Subway|Chipotle'] // works

https://maps.googleapis.com/maps/api/place/search/json?location=33.4,-112.0&radius=5000&name=McDonald|Subway|Chipotle&sensor=false&key=yourkeyhere

Спасибо!


person Jeff    schedule 05.06.2012    source источник
comment
Спасибо. name = Subway | McDonald | Burger% 20King правильно возвращает Burger King, но исключает остальные.   -  person Jeff    schedule 06.06.2012


Ответы (4)


Выполнение запроса поиска мест с несколькими ключевыми словами или названиями официально не поддерживается API мест, поэтому не гарантируется возврат точных результатов.

Если вы считаете, что поддержка нескольких ключевых слов или имен была бы полезной функцией, отправьте "API Адресов - запрос функции" здесь.

person Chris Green    schedule 06.06.2012
comment
Подано по адресу: code.google.com/p/gmaps -api-issues / issues / detail? id = 4845 Пометьте этот вопрос, если он важен для вас. - person saxman; 01.02.2013
comment
Это не позволит мне отправить проблему! :( Я отметил проблему, связанную с @saxman. - person Danny; 06.02.2013

Как сказал SKAR, добавьте% 22, когда у вас есть пробелы. Ваш поисковый запрос вместо Burger King станет Burger King.

URL, предложенный SKAR:

https://maps.googleapis.com/maps/api/place/nearbysearch/xml?location=-41.21545,174.89416&radius=10000&name=%22strike%20entertainment%20centre%22&sensor=true&key=[YourKey]

Не заменяйте ваши% 20 (пробелы) на% 22, а добавляйте их до и после поискового запроса.

Ваше здоровье

person nekaab    schedule 07.03.2013
comment
Это должен быть ответ - имена, содержащие пробелы, требуют кавычек (% 22 - это экранированный символ кавычек). - person Derek Kalweit; 25.04.2013

Используйте "+", если между именем есть пробел -

https://maps.googleapis.com/maps/api/place/search/json?location=33.4,-112.0&radius=5000&name=Burger+King&sensor=false&key=YourKey
person shreks7    schedule 10.10.2012

Добавьте % 22 (кавычки), когда у вас есть пробелы

например https://maps.googleapis.com/maps/api/place/nearbysearch/xml?location=-41.21545,174.89416&radius=10000&name=strike%22entertainment%22centre&sensor=true&key=[YourKey]

Спасибо, СКАР

person Sajad Karim    schedule 22.01.2013
comment
Вы ставите кавычки (% 22) вместо пробелов (% 20)? Вроде пока работает ... Почему? - person maxdec; 12.02.2013
comment
Кажется, что запрос KEYWORD ошибается, даже если он заключен в% 22, а NAME работает. См. Эту ссылку - person Sajad Karim; 19.04.2013
comment
@SKAR Я использую метод GET и строю запрос, как вы показали выше, но я не знаю, как добавить% 20 ​​вручную, если в строке поиска есть место ?? - person Muhammad Babar; 17.06.2013
comment
@MuhammadBabar: Извините, я не смог получить ваш запрос, но, насколько я понимаю, замените белые символы на% 20. - person Sajad Karim; 18.06.2013
comment
@SKAR как заменить белые символы на% 20? - person Muhammad Babar; 18.06.2013
comment
используйте text.replace (,% 22); - person Sunil Chaudhary; 23.06.2016