正如documentation中所述,“详细信息”请求应返回“照片”数组,我应使用照片参考来获取最多10张照片。
为什么我没有在结果中获取照片数组?我曾尝试过不同的地方。
这是请求网址(纽约的详细信息):
https://maps.googleapis.com/maps/api/place/details/json?sensor=false&key=MY_API_KEY&reference=CkQzAAAAPElvIu2p9kjSSszAkpyP75LJ_AJUcKDZAifsRJw7_RFnSQ0cR2fjfa7MxQsvU0ct-fjUu6H7r7j4torvd0p5YhIQxyAtJFyY_kUH03Yomxt67BoUQDFZd2WonLfujVVzlUEm5V5Eh4Q
这就是结果:
{
"debug_info" : [],
"html_attributions" : [],
"result" : {
"address_components" : [
{
"long_name" : "New York",
"short_name" : "New York",
"types" : [ "locality", "political" ]
},
{
"long_name" : "New York",
"short_name" : "NY",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "United States",
"short_name" : "US",
"types" : [ "country", "political" ]
}
],
"adr_address" : "\u003cspan class=\"locality\"\u003eNew York\u003c/span\u003e, \u003cspan class=\"region\"\u003eNY\u003c/span\u003e, \u003cspan class=\"country-name\"\u003eUSA\u003c/span\u003e",
"formatted_address" : "New York, NY, USA",
"geometry" : {
"location" : {
"lat" : 40.7143528,
"lng" : -74.00597309999999
},
"viewport" : {
"northeast" : {
"lat" : 40.9152555,
"lng" : -73.700272
},
"southwest" : {
"lat" : 40.496006,
"lng" : -74.25573489999999
}
}
},
"icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
"id" : "7eae6a016a9c6f58e2044573fb8f14227b6e1f96",
"name" : "New York",
"reference" : "CoQBdAAAAPo9DMqO2AGw5LN5rohSnnCMGPCv3Lff6tR7HUbe00ka-_Unq4blHt3zkn_tyCvnRRuLBv9-S0FGghJwtXe2veG5fQKAa_2GVm38L5RucayjBDURlLcOF986c9rmk0nlppCgc5QL9zgPBnKV_ZT01mdTu8n7m7ceOY3BSaII41bKEhCW5Ldw4ioRZp_EChzdtZazGhRRYOblvpy3eEc9OjE0QDD3e3sXyw",
"types" : [ "locality", "political" ],
"url" : "https://maps.google.com/maps/place?q=New+York,+NY,+USA&ftid=0x89c24fa5d33f083b:0xc80b8f06e177fe62",
"vicinity" : "New York"
},
"status" : "OK"
}
答案 0 :(得分:2)
我遇到了同样的问题。我发现这与你如何检索参考ID有关。我只在地址上进行文本搜索,当我提取结果参考ID的详细信息时,没有照片或评论。
然而,我接着对该地点的名称(以及地址)进行了另一次文本搜索,然后您获得了不同的参考ID。拉上细节包含缺少的元素。
即使两个位置都指向相同的地址,它们实际上也是不同的参考ID。