【问题标题】:Not getting any nearby restaurant using Google place API没有使用 Google Place API 获取附近的任何餐厅
【发布时间】:2016-08-01 21:30:32
【问题描述】:

我正在尝试获取用户位置附近所有餐馆的列表。对于某些坐标,我得到了结果,但对于某些位置,我什么也没得到。例如:

没有得到任何结果: https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=77.04744149999999,28.5080526&radius=50000&type=restaurant=&key=%20AIzaSyBwJsemNhTY8_HZDc3wAfhUrY0xrLm6EWY

注意:以上坐标适用于古尔冈扇区 23 A 位置

为此获得结果: https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=41.6639,-83.5552&radius=50000&type=restaurant=&key=%20AIzaSyBwJsemNhTY8_HZDc3wAfhUrY0xrLm6EWY

谁能告诉我这里出了什么问题。

【问题讨论】:

    标签: javascript google-places-api


    【解决方案1】:

    我能想到两个主要原因

    1.您使用的坐标无效。

    2.附近根本没有在 Google Place 数据库中注册的餐厅。

    除此之外,我没有发现您使用 API 的方式有任何错误(顺便说一下,我得到了相同的结果)。

    【讨论】:

    • 感谢您的评论。现在我被 CORS 问题困住了。下面是我的代码: '$.ajax( "maps.googleapis.com/maps/api/place/nearbysearch/…" ) .done(function(response) { alert( "success" ); }) .fail(function(response) { alert( "error" ); }) ' 错误: 请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许 Origin 访问。 如何在不遇到 CORS 问题的情况下访问 Google Place API????
    • 我猜你是在本地测试你的脚本(从你电脑上的文件而不是从服务器上)?如果是这样,您需要模拟 Web 服务器(以便获得 Web 服务器的行为)。最简单的方法是使用 Chrome 应用程序“Chrome 的 Web 服务器”:chrome.google.com/webstore/detail/web-server-for-chrome/… 如果这不起作用,您可以参考下面的问题并考虑使用库而不是直接 URL 来处理您的地方请求吗? stackoverflow.com/questions/15847623/…
    猜你喜欢
    • 1970-01-01
    • 2016-07-14
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 2016-01-20
    • 1970-01-01
    相关资源
    最近更新 更多