我正在使用Android的地理编码器允许在基于地图的应用中搜索位置。地理编码效果很好,并且该应用程序成功重新映射了地理编码结果上的MapView。问题是,我不知道移动到新位置时使用的缩放级别。 location_query
参数可能是一条街道,也可能是一个国家 - 我如何知道要放大多大才能显示结果位置?也就是说,我用什么替换???
?如何计算Android地理编码结果的缩放级别
public void goToPlace(String location_query) {
List<Address> addresses;
Geocoder gc = new Geocoder(_ctx);
addresses = gc.getFromLocationName(location_query, 1);
if (addresses != null) {
Address a = addresses.get(0);
int lat = (int) (a.getLatitude() * 1E6);
int lon = (int) (a.getLongitude() * 1E6);
mapController.animateTo(new GeoPoint(lat, lon));
mapController.setZoom(???);
}
}
对不起,这不会对我的应用程序。在用户搜索“美国”后,将缩放级别设置为18会让您看到堪萨斯州科菲维尔附近的一些农村地区。地理编码器应提供地理编码地名的范围的一些度量,例如REST Geocoder API。 – Mzzzzzz 2011-04-26 18:23:17