2012-03-14 59 views

回答

64
Geocoder geocoder = new Geocoder(<your context>); 
List<Address> addresses; 
addresses = geocoder.getFromLocationName(<String address>, 1); 
if(addresses.size() > 0) { 
    double latitude= addresses.get(0).getLatitude(); 
    double longitude= addresses.get(0).getLongitude(); 
} 
+1

欢迎您! :) – Natali 2012-03-14 09:47:08

+0

@Natali这么甜...... – Satyam 2012-07-10 07:18:52

+1

@Satyam Srivastava :) – Natali 2012-07-10 07:41:47

10

您可以使用Android的Geocoder做反向地理编码:

Geocoder geocoder = new Geocoder(this, Locale.getDefault()); 
List<Address> addresses = geocoder.getFromLocationName(myLocation, 1); 
Address address = addresses.get(0); 
double longitude = address.getLongitude(); 
double latitude = address.getLatitude(); 

也包括在AndroidManifest.xml如下:

<uses-permission android:name="android.permission.INTERNET"/> 

另外请注意,您需要使用的API,其中包括一个Geocoder实施。包括这个的API是例如Android Google API。您可以使用Geocoder.isPresent()来检查您的目标API是否存在实现。

查看Geocoderdocumentation了解更多信息。

+0

谢谢@tyler。 – 2012-03-14 09:45:05

2
List<Address> addresses; 
addresses = geocoder.getFromLocationName(<String address>, 1); 
if(addresses.size() > 0){ 
double latitude= addresses.get(0).getLatitude(); 
double longitude= addresses.get(0).getLongitude(); 
} 

清单权限: -

android.permission.INTERNET 
android.permission.ACCESS_COARSE_LOCATION 
android.permission.ACCESS_FINE_LOCATION 
android.permission.ACCESS_MOCK_LOCATION 
+1

非常感谢你 – 2012-03-14 09:45:33

+1

欢迎:) – Prachi 2012-03-14 10:06:32

2

使用清单权限像

android.permission.INTERNET 
android.permission.ACCESS_COARSE_LOCATION  
android.permission.ACCESS_FINE_LOCATION 
android.permission.ACCESS_MOCK_LOCATION 

去这个

Geocoder geocoder = new Geocoder(this, Locale.getDefault()); 
List<Address> addresses = geocoder.getFromLocationName(myLocation, 1); 
Address address = addresses.get(0); 
if(addresses.size() > 0) { 
    double latitude = addresses.get(0).getLatitude(); 
    double longitude = addresses.get(0).getLongitude(); 
} 
+0

我们真的需要互联网连接来解码地理位置吗? – Santhosh 2013-02-02 05:34:04

+2

@SANTHOSH当然,没有地址的本地数据库。 – Blacklight 2014-03-11 11:59:28