在谷歌地图上搜索附近会返回INVALID_REQUEST



请求https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=10,10&key=MY_API_KEY返回INVALID_REQUEST状态。

为什么它不起作用?

尽管文档中没有这么说

所需参数

位置
检索位置信息的点。这必须指定为纬度、经度。

可选参数

<snip>

半径
定义返回位置结果的距离(以米为单位(。通过传递位置和半径参数,可以将结果偏移到指定的圆。这样做会指示Places服务更喜欢在该圆圈内显示结果;仍然可以显示在所定义的区域之外的结果
。。。

显然,在这种情况下,radius也是必需的,当包含(以及有效密钥(时,服务会返回一个响应:

无半径

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=10%2C10&密钥=API_key

结果:

{
"html_attributions" : [],
"results" : [],
"status" : "INVALID_REQUEST"
}

半径:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=10%2C10&半径=1500&密钥=API_key

结果:

{
"html_attributions" : [],
"results" : [
{
"geometry" : {
"location" : {
"lat" : 10.030721,
"lng" : 9.988080399999999
},
"viewport" : {
"northeast" : {
"lat" : 10.03520199843268,
"lng" : 9.996601970331641
},
"southwest" : {
"lat" : 10.00131293531991,
"lng" : 9.975768926313542
}
}
},
"icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/geocode-71.png",
"icon_background_color" : "#7B9EB0",
"icon_mask_base_uri" : "https://maps.gstatic.com/mapfiles/place_api/icons/v2/generic_pinlet",
"name" : "Lugge",
"place_id" : "ChIJQZZJ8gEcVRARwMIZcx4oNvU",
"reference" : "ChIJQZZJ8gEcVRARwMIZcx4oNvU",
"scope" : "GOOGLE",
"types" : [ "locality", "political" ],
"vicinity" : "Lugge"
}
],
"status" : "OK"
}

相关内容

最新更新