Ajax 和 Places API 获取请求

Posted

技术标签:

【中文标题】Ajax 和 Places API 获取请求【英文标题】:Ajax and Places API get request 【发布时间】:2013-11-27 07:23:09 【问题描述】:

我无法向 Google Places API 发出 AJAX 请求以正常工作。代码:

$.ajax(
    type: 'GET',
    url:'http://maps.googleapis.com/maps/api/place/textsearch/json?',
    dataType: 'json',
    data: 
        'query' : "restaurants+in+" + cityname,
        'key' : MyPublicKey,
        'sensor' : "false"
    ,
    success: function(restaurans) 
        console.log(restaurants);
    
);

我做错了什么?

【问题讨论】:

您是否收到任何错误消息? chrome 控制台上的网络选项卡上有任何内容吗? 没什么,ajax 函数都没有被调用 用 https url 试过了吗? 是的,结果相同(又名无结果) 【参考方案1】:

我猜REST API不能这样使用(我猜一个原因应该是CORS)

见Google Places API

希望在 javascript 应用程序中使用此服务?查看 Google Maps API v3 的 Places 库。

这应该带你去

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

及其“文本搜索请求”部分提供了谷歌文本搜索服务对象的示例

【讨论】:

以上是关于Ajax 和 Places API 获取请求的主要内容,如果未能解决你的问题,请参考以下文章

Google Places API会返回未包含的类型

google.maps.places.Autocomplete 语言输出

即使使用正确的 API 密钥,Android 自动完成的 Google Places API 请求也会被拒绝

无法获得有关Google Places API的其他详细信息,例如'opening_hours'

Android google Places API超出了每日配额

Python,Google Places API