有没有办法只使用给定的地址获取Google地方信息数据(如经度,纬度,等级,姓名,电话号码等)?
因为我有一个很长的列表,就像一个很长的地址列表。我需要在Google地图上指出该地址,为了让我这样做,我需要先从Google获取信息。
答案 0 :(得分:1)
您可以按地址获取经度和纬度。你的代码。
public GeoPoint getLocationFromAddress(String strAddress){
Geocoder coder = new Geocoder(this);
List<Address> address;
GeoPoint p1 = null;
try {
address = coder.getFromLocationName(strAddress,5);
if (address==null) {
return null;
}
Address location=address.get(0);
location.getLatitude();
location.getLongitude();
p1 = new GeoPoint((double) (location.getLatitude() * 1E6),
(double) (location.getLongitude() * 1E6));
return p1;
}
}
您必须将Places库添加到项目中。
compile 'com.google.android.gms:play-services-places:+.'
答案 1 :(得分:0)
您可以使用Android Autocomplete或Geocoding Web Service API执行此操作