请求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"
}