1 回答
TA贡献1859条经验 获得超6个赞
Google Place API 响应看起来像,
"geometry" : {
"location" : {
"lat" : -33.866651,
"lng" : 151.195827
},
"viewport" : {
"northeast" : {
"lat" : -33.8653881697085,
"lng" : 151.1969739802915
},
"southwest" : {
"lat" : -33.86808613029149,
"lng" : 151.1942760197085
}
}
},
"icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png",
"id" : "4f89212bf76dde31f092cfc14d7506555d85b5c7",
所以你需要将 id 字段声明为字符串,而不是结构。您需要更改 placeResult 结构。
type modifiedPlaceResult struct {
Geometry struct {
Location struct {
Lat float64 `json:"lat"`
Lng float64 `json:"lng"`
} `json:"location"`
} `json:"geometry"`
Id string `json:"id"`
}
尝试使用modifiedPlaceResult结构来解组数据,一切都会好的。我附上了 Go Playground 的示例:https ://play.golang.org/p/Q4rM-jluoFe
- 1 回答
- 0 关注
- 141 浏览
添加回答
举报