Android 谷歌地址解析国外的地址不完整如何处理?

xxx355200 xxx355200 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

使用url方式去请求,返回下面的结果。 api的key设置是没有问题的。

https://maps.googleapis.com/maps/api/place/autocomplete/json?latlng="+lat+","+lng+"&radius=10000&input=madrid&components=country:ph&types=(regions)&key=我的key

"error_message" : "This API project is not authorized to use this API.",
"results" : [],
"status" : "REQUEST_DENIED"

改成geocoder的方式:

List<Address> addresses = geocoder.getFromLocation(
location.getLatitude(), location.getLongitude(), 1
);
for (Address address : addresses) {
Log.i("TAG", "address = " + address.toString());
}

if (addresses != null) {
addr = addresses.get(0).getAddressLine(0);
mAddress = addresses.get(0);
lat = location.getLatitude() + "";
lng = location.getLongitude() + "";
Log.i(TAG, "run: addr = " + addr + "," + mAddress.getLatitude() + "," + mAddress.getLongitude());
}
得到的结果只解析到城市名Philippines(PH)_Manila_Manila,没有具体的路段或者建筑名称,在国内的地址是正常的包含区县路段建筑等,到了国外就不正常了。
有没有大神知道怎么解决?
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
xxx355200
Android 80,489 成员 91,375 内容