Google Places API 字段过滤器不适用

1 javascript api maps google-maps-api-3

我正在请求 Google Places 数据,其中填写了“fields”参数,如 google 中的示例:https: //developers.google.com/places/web-service/details#fields \n我只请求 3 个字段:geometry, name, vicinity

\n\n

文档中明确指出您应该至少提供 1 个字段: https: //developers.google.com/places/web-service/details#fields

\n\n
function requestGooglePlaces(placeType) {\n    var request = {\n        fields: [\'name\', \'geometry\', \'vicinity\'],\n        location: location,\n        radius: \'5000\',\n        type: [placeType],\n    };\n\n    service = new google.maps.places.PlacesService(map);\n    service.nearbySearch(request, callback);\n}\n\nfunction callback(results, status) {\n    if (status == google.maps.places.PlacesServiceStatus.OK) {\n        for (var i = 0; i < results.length; i++) {\n            createMarker(results[i]);\n        }\n    }\n}\n\nfunction createMarker(place) {\n    var marker = new google.maps.Marker({\n        map: map,\n        position: place.geometry.location,\n    });\n\n    google.maps.event.addListener(marker, \'click\', function () {\n        console.log(place);\n        var contentInfoWindows = (place.name + "<br>" + place.vicinity + "<br>" + place.geometry.location);\n\n    });\n
Run Code Online (Sandbox Code Playgroud)\n\n

在我的 Javascript 输出控制台中,我收到了太多字段:

\n\n
{geometry: {\xe2\x80\xa6}, icon: "https://maps.gstatic.com/mapfiles/place_api/icons/shopping-71.png", id: "5ffe179c6015e35e796ff313a35ff5149efd396d", name: "Carrefour market", opening_hours: {\xe2\x80\xa6}, \xe2\x80\xa6}\ngeometry: {location: _.Q, viewport: _.R}\nhtml_attributions: []\nicon: "https://maps.gstatic.com/mapfiles/place_api/icons/shopping-71.png"\nid: "5ffe179c6015e35e796ff6f3a35ff5149efd396d"\nname: "Carrefour market"\nopening_hours:\nopen_now: false\n__proto__: Object\nphotos: Array(1)\n0: {height: 4128, html_attributions: Array(1), width: 2322, getUrl: \xc6\x92}\nlength: 1\n__proto__: Array(0)\nplace_id: "ChIJx3_zP3I8w0cR5i6Q99tFeCU"\nplus_code: {compound_code: "V84J+X6 Harelbeke, Belgium", global_code: "9F25V84J+X6"}\nrating: 4.4\nreference: "ChIJx3_zP3I8w0cR5i6Q99tFeCU"\nscope: "GOOGLE"\ntypes: (7) ["supermarket", "bakery", "grocery_or_supermarket", "store", "point_of_interest", "food", "establishment"]\nuser_ratings_total: 22\nvicinity: "Mainstreet 137, NY"\n__proto__: Object\n
Run Code Online (Sandbox Code Playgroud)\n

MrU*_*own 5

附近搜索请求没有fields参数。

您引用的文档适用于地点详细信息请求,这不是您在提供的代码中使用的文档。

使用情况和计费页面还指定:

附近搜索请求返回包含完整地点详细信息的地点列表(附近搜索请求不支持指定返回字段)。