为了账号安全,请及时绑定邮箱和手机立即绑定

如何从地址找到纬度和经度?

如何从地址找到纬度和经度?

慕容森 2019-07-04 15:17:47
如何从地址找到纬度和经度?我想在谷歌地图上显示地址的位置。如何使用GoogleMaps API获取地址的纬度和经度?
查看完整描述

3 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

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;
    }}

strAddress包含地址的字符串。这个address变量保存转换的地址。


查看完整回答
反对 回复 2019-07-04
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

具有更新API的udan解决方案

拉特林类是GooglePlay服务的一部分。

强制性:

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

最新情况:如果您有目标SDK 23和更高版本,请确保您负责对位置的运行时权限。

public LatLng getLocationFromAddress(Context context,String strAddress) {

    Geocoder coder = new Geocoder(context);
    List<Address> address;
    LatLng p1 = null;

    try {
        // May throw an IOException
        address = coder.getFromLocationName(strAddress, 5);
        if (address == null) {
            return null;
        }

        Address location = address.get(0);
        p1 = new LatLng(location.getLatitude(), location.getLongitude() );

    } catch (IOException ex) {

        ex.printStackTrace();
    }

    return p1;}


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 565 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信