Почему API Карт Google возвращает ZERO_RESULTS, если браузер находится на компьютере, расположенном в некоторых странах?

Если я перейду по этому URL с моим компьютером во Франции, я получу хороший результат (даже в приватном режиме, не подключенном к Google): https://maps.googleapis.com/maps/api/geocode/json?address=&components=postal_code:1400|country:BE&key=xxxxx

Если я иду по тому же URL-адресу с другим компьютером, не локализованным во Франции (например, мой сервер в Швейцарии или с браузером Tor), он возвращает ZERO_RESULTS

URL точно такой же... Есть идеи? Спасибо!

1 ответ

Решение

Это известная проблема, и она отслеживается в системе отслеживания проблем Google как ошибка:

Четырехзначные почтовые индексы трудно геокодировать (AT, AU, BE, CH, DK, NZ, SI)

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

Действительно, когда я выполняю ваш запрос, я получаю ZERO_RESULTS, но когда я добавляю региональное смещение, я получаю в ответ почтовый индекс:

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A1400%7Ccountry%3ABE&region=BE&key=MY_API_KEY

Я надеюсь, что обходной путь будет полезен для вас.

Другие вопросы по тегам