【发布时间】:2019-01-15 01:23:17
【问题描述】:
我无法从 google geocode api 返回社区名称。我只是试图通过过滤来检索它,但我收到“过滤器不是函数”错误。
我在想……filter.results(item => item.types === 'neighborhood')
但我也想返回邻域类型的 long_name。
感谢您的帮助!
这是他们文档中的一个示例对象:
{
"results" : [
{
"address_components" : [
{
"long_name" : "277",
"short_name" : "277",
"types" : [ "street_number" ]
},
{
"long_name" : "Bedford Avenue",
"short_name" : "Bedford Ave",
"types" : [ "route" ]
},
{
"long_name" : "Williamsburg",
"short_name" : "Williamsburg",
"types" : [ "neighborhood", "political" ]
},
{
"long_name" : "Brooklyn",
"short_name" : "Brooklyn",
"types" : [ "sublocality", "political" ]
},
{
"long_name" : "Kings",
"short_name" : "Kings",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "New York",
"short_name" : "NY",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "United States",
"short_name" : "US",
"types" : [ "country", "political" ]
},
{
"long_name" : "11211",
"short_name" : "11211",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "277 Bedford Avenue, Brooklyn, NY 11211, USA",
"geometry" : {
"location" : {
"lat" : 40.714232,
"lng" : -73.9612889
},
"location_type" : "ROOFTOP",
"viewport" : {
"northeast" : {
"lat" : 40.7155809802915,
"lng" : -73.9599399197085
},
"southwest" : {
"lat" : 40.7128830197085,
"lng" : -73.96263788029151
}
}
},
"place_id" : "ChIJd8BlQ2BZwokRAFUEcm_qrcA",
"types" : [ "street_address" ]
},
【问题讨论】:
-
请分享产生错误的代码
-
filter.results 不起作用,如果要从结果数组中过滤某些内容,则需要使用 results.filter,
-
感谢@karthick,关于如何获取我正在寻找的信息有什么建议吗?
-
@Dres,我附上了一个例子
标签: javascript arrays google-geocoder