2017-01-19 2 views
0

Я Разработка проекта, который потребуется около школы, моя Технология Угловой 2, я попытался ниже Google API Http запроса в Client PageКак получить близлежащие места из Google Адресов?

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=lat,long&radius=5000&type=school&key=<my-API-KEY>' 

Но пока запрашивающий этот API я получаю ошибку в CORS как

XMLHttpRequest не может загрузить https://maps.googleapis.com/maps/api/place/nearbysearch/json?location-42.60 ... = 5000 & типа = школа & датчика = ложные & ключ =. Нет заголовка «Access-Control-Allow-Origin» на запрашиваемом ресурсе . Origin 'http://mysite.something', следовательно, не допускается.

Так что мне нужно решение включить в CORS службу в моем Http Request или мне нужно альтернативное решение, чтобы получить соседнюю школу на основе Lat Long в угловом 2

+0

Какие заголовки вы отправляете вместе с запросом? – Ayyash

+0

Я не отправляю заголовки – harish

ответ

0

Этой ошибка возникает, когда вы пытаетесь получить доступ к Google место API из сайтов, не сертифицированных ssl. а также теперь его обязательное использование https//maps.googleapis.com в вашем приложении для получения данных из google place api.

Это изменение сделано в середине 2016 года, и для этого вам нужно разместить свой сайт в SSL, а затем она будет доступна

0

Прежде всего, необходимо получить ключ API для доступа к API.

Проверьте это: https://maps.googleapis.com/maps/api/place/nearbysearch/json?location-42.60

Вы можете получить ключ API от Google API Console. Вам необходимо включить и создать учетные данные для API, который требуется для вашего приложения. Вы также можете указать сайт хоста, с которого вы можете получить доступ к этому API.

Во-вторых, вы можете реализовать локатор хранилища для удовлетворения ваших требований приложения. Проверьте это: https://developers.google.com/maps/articles/phpsqlsearch_v3

P.S. API Google не является полностью бесплатным. Они дадут вам заранее определенное количество обращений/доступа к API. Большинство из них ограничено 1000 бесплатными запросами в день. Вы всегда можете расширить этот предел, заплатив за дополнительные хиты, которые, я думаю, составляет 0,5 $/1000 запросов.