我想在我的 React Native 应用程序中的谷歌地图中显示附近的餐馆。当我调用 Google API 附近搜索时,它会抛出状态:'ZERO_RESULTS'

Posted

技术标签:

【中文标题】我想在我的 React Native 应用程序中的谷歌地图中显示附近的餐馆。当我调用 Google API 附近搜索时,它会抛出状态:\'ZERO_RESULTS\'【英文标题】:I want to show nearby restaurant's in google map inside my React Native App. When i call Google API nearbysearch it throws status: 'ZERO_RESULTS'我想在我的 React Native 应用程序中的谷歌地图中显示附近的餐馆。当我调用 Google API 附近搜索时,它会抛出状态:'ZERO_RESULTS' 【发布时间】:2020-01-29 10:50:24 【问题描述】:

这是我的代码,

const url = 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?' + 'location=' + latitude + ',' + longitude + '&radius=100&type=restaurant&key=<My API Key>';
        fetch(url)
            .then((response) => response.json())
            .then((JsonResponse) => 
                // console.error(JsonResponse)
                console.log(JsonResponse)
            )
            .catch((error) => 
                alert('error')
            );

有人可以指导我如何做吗,我是 React Native 的新手。 谢谢你

【问题讨论】:

可能在距离该位置 100m 范围内没有任何结果。 纬度和经度的值是多少? 也许,我也猜到了@geocode 这是我当前的位置 纬度值@evan 好的,您在使用其他 lat/lng 坐标时得到相同的 zero_results 状态代码吗?如果将半径增加到例如10000?或者使用不同的类型或根本不使用?如果您在这种情况下获得结果,那么很可能在您当前位置的 100 米范围内根本找不到餐厅。 【参考方案1】:

Google 在Status Codes 上的文档说明如下:

ZERO_RESULTS表示搜索成功但返回 没有结果。如果搜索通过 latlng 在 偏远地区。

这似乎只是 API 无法找到结果的问题,因为您正在寻找距给定(可能是远程)位置 100 米范围内的餐馆。

请注意,当 location 设置为 -33.8670522, 151.195736(澳大利亚悉尼的一个点)时,API 会返回查询结果:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=100&type=restaurant&key=KEY

在您的情况下,由于纬度和经度对应于您当前的位置,您可以做的是增加要搜索的radius

希望对您有所帮助!

【讨论】:

以上是关于我想在我的 React Native 应用程序中的谷歌地图中显示附近的餐馆。当我调用 Google API 附近搜索时,它会抛出状态:'ZERO_RESULTS'的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React Native 中的循环中查找

React Native:键值数组还是哈希图?

React Native 中的地理位置准确性

无法读取 react-native >0.59 中的文件内容

React Native - 不同视图之间的导航

如何为 React Native 中的所有组件设置相同的背景图像?