Android 谷歌地址解析国外的地址不完整如何处理?
使用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,没有具体的路段或者建筑名称,在国内的地址是正常的包含区县路段建筑等,到了国外就不正常了。
有没有大神知道怎么解决?