Я пытаюсь использовать API автозаполнения Google Адресов, чтобы предварительно заполнить форму в веб-приложении данными "Установ", чтобы облегчить ввод данных. API довольно прост, но, похоже, он не хочет принимать XHR.
$.getJSON("https://maps.googleapis.com/maps/api/place/autocomplete/json",{
input: input.term,
sensor: false,
types: 'establishment',
location: '40.01496,-105.27029',
radius: 10000,
key: Config.googleplaceskey
},function(places_response){
//Some other code.
});
Я получаю это в консоли:
XMLHttpRequest cannot load https://maps.googleapis.com/maps/api/place/autocomplete/json?input=At&sensor=false&types=establishment&location=40.01496%2C-105.27029&radius=10000&key=AIzaSyDKzUgcLklQE_U5494vHq_SzrFakNHugaQ. Origin http://localhost:8086 is not allowed by Access-Control-Allow-Origin.
Это как-то не то, для чего предназначен API? Кто-нибудь знает обходной путь или какие-то дополнительные параметры, которые я мог бы отправить, чтобы заставить его работать?
Update:
Здесь ссылка на документацию API для этого вызова. В родительских документах даже есть примеры JavaScript JSON-parsing. На самом деле путают, почему это будет закрыто на стороне сервера.
http://code.google.com/apis/maps/documentation/places/autocomplete.html