Карты Google не встраивают вызовы для запросов с числовыми знаками / знаками фунта / хэш-тегами - PullRequest
0 голосов
/ 12 июля 2019

Мое приложение выдает ошибку: Платформа Google Maps отклонила ваш запрос. Вы должны использовать ключ API для аутентификации каждого запроса к API Google Maps Platform. Для получения дополнительной информации, пожалуйста, обратитесь к http://g.co/dev/maps-no-account

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

Это работает: https://www.google.com/maps/embed/v1/place?q=17426%20Northwest%20Fwy,%20Jersey%20Village,%20TX%2077040,%20USA&key=

Это не работает: https://www.google.com/maps/embed/v1/place?q=951%20Interstate%20Hwy%2030%20#105,%20Rockwall,%20TX%2075087,%20USA&key=

Потенциальное решение заключается в том, что я опускаю теги # и просто использую идентификаторы мест, когда получаю начальный адрес.

Это требует огромного рефакторинга кода, так что я бы очень этого не хотел.

1 Ответ

1 голос
/ 15 июля 2019

Зарезервированный символ "#" обычно используется в качестве якоря для связи подразделов и является одним из тех специальных символов, которые должны быть закодированы в URL.

Попробуйте это: https://www.google.com/maps/embed/v1/place?q=951%20Interstate%20Hwy%2030%20%23105,%20Rockwall,%20TX%2075087,%20USA&key=

Пожалуйста, обратитесь к документации Google по URL-кодировке , предоставленной @mrupsidown для получения более подробной информации.

Надеюсь, это поможет!

...