Почему 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®ion=BE&key=MY_API_KEY
Я надеюсь, что обходной путь будет полезен для вас.