3

在我的 Android 应用程序中,我想在一个EditText字段中提供一个位置/城市,并通过按下一个按钮,我希望 Google 地图显示该特定城市。

如果不给出城市坐标,这可能吗?

4

2 回答 2

4

使用地理编码器获取坐标,然后将地图的中心设置为结果。 http://developer.android.com/reference/android/location/Geocoder.html

于 2012-07-18T09:35:37.383 回答
3

使用Android - GeoCoder类,从地址获取纬度、经度并使用它在谷歌地图上显示位置..

Geocoder geoCoder = new Geocoder(this, Locale.getDefault());    
    try {
        List<Address> addresses = geoCoder.getFromLocationName(
            "Address", 1);

        if (addresses.size() > 0) {
          GeoPoint p = new GeoPoint(
                    (int) (addresses.get(0).getLatitude() * 1E6), 
                    (int) (addresses.get(0).getLongitude() * 1E6));
        }    
    } catch (IOException e) {
        e.printStackTrace();
    }
于 2012-07-18T09:37:18.953 回答