java - Android - 如何使用字符串地址而不是地点 ID 获取 Google Places 数据?

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

有没有办法只使用给定的地址获取 Google Places 数据(如经度、纬度、评分、姓名、电话号码等)?

因为我有一个很长的列表,就像一个非常长的地址列表。我需要让该地址指向 Google map ,为了做到这一点,我需要先从 Google 获取信息。

最佳答案

可以通过地址获取经纬度。您的代码。

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:+.'

关于java - Android - 如何使用字符串地址而不是地点 ID 获取 Google Places 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45809570/

相关文章:

android - 将通知声音设置为默认声音

android - 如何将布局背景合并到工具栏

javascript - Google map - 发现较低路线的点顺序

java - 如何避免 LOCATION_SERVICE 的 NullPointerException?

java - 创建 Dom4J SaxReader 对象池有什么值(value)吗?

java - 如何配置Tomcat6以监听2个IP(实际和虚拟)

java - Tomcat7 未在我的 Java Web 应用程序中加载欢迎页面

java - appengine - java持久性

android - 移动网页 - 在哪里保存设备上的私有(private)数据?

javascript - Gmaps.js 路线与距离