我尝试使用Geocode,但此代码无效。 我需要谷歌或其他什么API密钥? 我已经有一个api密钥(“Google Maps Android API v2”)。
public void geoLocate() throws IOException{
String str = this.Serch.getText().toString();
Geocoder gc = new Geocoder(this,Locale.getDefault());
List<Address> list = list = gc.getFromLocationName(str, 1);
Address add = list.get(0);
String locality = add.getLocality();
Toast.makeText(this, locality, Toast.LENGTH_LONG).show();
}
答案 0 :(得分:0)
您启用了
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
在您的清单文件中?
此外,要通过Android模拟器进行测试,您可以使用DDMS并使用“模拟器控件”传递纬度和经度
您还可以访问有关地理编码的this tutorial。