2016-01-28 8 views
1

Я использую JQuery, чтобы получить JSON данные из API Google Maps Geodcode с помощью:API Ключи с Google Maps геокодирования

var jsonLtdLng="https://maps.googleapis.com/maps/api/geocode/json?address=Sydney&key=MY-KEY"; 

$.getJSON(jsonLtdLng, function (data) { 
    console.log(data); 
}); 

Документация говорит, что требуется ключ API сервера, но это не код на стороне сервера?

Я попытался сделать ключ API сервера, используя свой собственный IP-адрес маршрутизатора, и он работал (но, конечно, это бесполезно для других пользователей). Я попытался добавить IP-адрес веб-хостинга и получил ошибку, когда ключ не авторизовался.

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

Кто-нибудь знает, как сделать эту работу? Должен ли я делать это на стороне сервера с PHP?

ответ

1

Рекомендация от Google в Issue 4921: Bug: missing CORS HTTP Header является:

Вы действительно должны использовать библиотеку клиента Javascript. Мы намеренно не устанавливаем заголовки CORS в этой службе геокода, поскольку они предназначены для использования серверами.

https://developers.google.com/maps/documentation/javascript/geocoding

Если вы собираетесь использовать службу геокодирования из JavaScript на клиенте использовать Google Maps Javascript API v3 Geocoding Service с браузера ключом.

+0

А так Geocoding является частью JS API, а также его собственным автономным API? – MeltingDog

+0

Да. В [документации] есть примеры (https://developers.google.com/maps/documentation/javascript/geocoding) – geocodezip

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