在ios和其他平台上,地理编码器会返回该地址的纬度,经度和“建议半径”。
F.E。如果你搜索“罗马”,它会给出一个大约半径的城市作为区域半径。如果您搜索单个街道,则会显示较小的街道。
有没有办法使用android sdk获得此半径?
答案 0 :(得分:0)
我遇到了同样的问题,并且Address对象中当前没有bounds字段。 This tutorial should help you.另见the new Google Geocoding API
使用GeocoderPlus库使用Google Maps Android v2:
public void updateMapToAddress (GeocoderPlusAddress foundAddress) {
LatLng addressSouthWest = new LatLng(foundAddress.getViewPort().getSouthWest().getLatitude(),
foundAddress.getViewPort().getSouthWest().getLongitude());
LatLng addressNorthEast = new LatLng(foundAddress.getViewPort().getNorthEast().getLatitude(),
foundAddress.getViewPort().getNorthEast().getLongitude());
LatLngBounds addressBounds = new LatLngBounds(addressSouthWest, addressNorthEast);
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(addressBounds, 0);
map.animateCamera(cameraUpdate);
}