2

我希望用户输入他想通过使用 google places api 搜索附近地点的位置。我想知道如何将字符串转换为地理点?

4

2 回答 2

7

你可以通过简单地调用 getFromLocationName()

Geocoder geoCoder = new Geocoder(context, Locale.getDefault());     
 try {
        List<Address> address = geoCoder.getFromLocationName(locationName, 1);    
        double latitude = address.get(0).getLatitude();
        double longitude = address.get(0).getLongitude();            
    } catch (IOException e) {
        e.printStackTrace();
    }
于 2012-11-27T04:42:23.530 回答
0

您可以使用android.location.GeocoderAndroid 中的类来获取纬度/经度。在此处查看文档:http: //developer.android.com/reference/android/location/Geocoder.html

如果您更喜欢外部 API,则可以使用 Google Geocoding API。文档在这里:https ://developers.google.com/maps/documentation/geocoding/

查看此线程以获取更多信息/用法:Android geopoint from location/locality

于 2012-11-27T03:00:24.813 回答