Android - 如何使用字符串地址而不是地方ID来获取Google地方信息数据?

时间:2017-08-22 05:33:38

标签: java android google-maps google-places-api

有没有办法只使用给定的地址获取Google地方信息数据(如经度,纬度,等级,姓名,电话号码等)?

因为我有一个很长的列表,就像一个很长的地址列表。我需要在Google地图上指出该地址,为了让我这样做,我需要先从Google获取信息。

2 个答案:

答案 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 AutocompleteGeocoding Web Service API执行此操作