资讯专栏INFORMATION COLUMN

Android 高德地图定位

付伦 / 1770人阅读

摘要:国家信息省信息城市信息城区信息街道信息街道门牌号信息城市编码地区编码

创建Key
打开高德开发平台 → 我的应用 → 创建应用 → 创建新Key

说明:
1.发布版安全码获取:用自己的签名打包成apk安装软件,用SHA1工具查看
2.调试版安全码获取: 直接运行安装软件,再用SHA1工具查看
2.PackageName获取:打开项目的build.gradle的applicationId就是包名
SHA1查看器下载

下载地址

高德Jar包和so文件下载

下载地址

权限和服务






                 
 实例
public class MainActivity extends AppCompatActivity implements AMapLocationListener {
    private AMapLocationClient locationClient = null;
    private AMapLocationClientOption locationOption = null;
    AMapLocation mCurAMapLocation;
    private TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv= (TextView) findViewById(R.id.tv);
        initAmap();
        startLocation();
    }
    private void initAmap() {
        locationClient = new AMapLocationClient(this.getApplicationContext());
        locationOption = new AMapLocationClientOption();
        // 设置定位模式为高精度模式
        locationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
        //设置定位间隔时间
        locationOption.setInterval(2000);
        // 设置定位监听
        locationClient.setLocationListener(this);
    }

    protected void startLocation() {
        // 设置定位参数
        locationClient.setLocationOption(locationOption);
        // 启动定位
        locationClient.startLocation();
    }

    protected void stopLocation() {
        if (locationClient.isStarted())
            locationClient.stopLocation();

    }

    @Override
    public void onLocationChanged(AMapLocation location) {
        // TODO Auto-generated method stub
        if (location != null && location.getErrorCode() == 0) {
            updateDistrictLocation(location);
        } else {
            updateDistrictLocation(null);
            Toast.makeText(MainActivity.this,"获取位置失败",Toast.LENGTH_SHORT).show();
        }
        stopLocation();

    }

    public void updateDistrictLocation(AMapLocation location) {
        mCurAMapLocation = location;
        Toast.makeText(MainActivity.this,location.getAddress(),Toast.LENGTH_SHORT).show();
        Log.i("打印", "updateDistrictLocation: "+location.getAddress());//详细定位地址
//        location.getLocationType();//获取当前定位结果来源,如网络定位结果,详见定位类型表
//        location.getLatitude();//获取纬度
//        location.getLongitude();//获取经度
//        location.getAccuracy();//获取精度信息
//        @SuppressLint("SimpleDateFormat")
//        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        Date date = new Date(location.getTime());
//        df.format(date);//定位时间
//        location.getAddress();//地址,如果option中设置isNeedAddress为false,则没有此结果,网络定位结果中会有地址信息,GPS定位不返回地址信息。
//        location.getCountry();//国家信息
//        location.getProvince();//省信息
//        location.getCity();//城市信息
//        location.getDistrict();//城区信息
//        location.getStreet();//街道信息
//        location.getStreetNum();//街道门牌号信息
//        location.getCityCode();//城市编码
//        location.getAdCode();//地区编码
    }
}

 

 

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2868.html

相关文章

  • android studio 安卓集成高德地图获取app定位信息

    摘要:获取一次定位结果该方法默认为。获取最近内精度最高的一次定位结果设置接口为,启动定位时会返回最近内精度最高的一次定位结果。五运行测试结果运行你的代码在虚拟机最好的真实机,我用得就是真实机测试打印获取到的定位信息 在网上搜索过大量集成高德地图的方案,和测试代码,要么就是博主抄来没有测试过的代码,要么就是步骤不连续的,甚至包裹官网给出的解决方案都是欠缺相关步骤的(官网截图都不知道多少年前的了...

    villainhr 评论0 收藏0
  • Android高德地图定位逻辑优化

    摘要:优化思路将定位逻辑写在中,并提供监听,需要时在其他中调用结果。获取最近内精度最高的一次定位结果设置接口为,启动定位时会返回最近内精度最高的一次定位结果。 优化思路: 将定位逻辑写在Application中,并提供监听,需要时在其他Activity中调用结果。 解决问题: 1.将定位逻辑写在Activity可能存在定位多次初始化、多次请求定位等定位相关逻辑混乱的问题;2.定位逻辑初始化时...

    MarvinZhang 评论0 收藏0
  • android: 高德地图

    摘要:添加相关类为设置属性生成对象设置给的给设置相关第二个方法添加一组地图会移动到该组所在区域的中心在地图上添一个图片标记对象。在地图上添一组图片标记对象,并设置是否改变地图状态以至于所有的对象都在当前地图可视区域范围内显示。 分为地图,定位,搜索(我还没做导航功能) 建议采用gradle方式集成 添加依赖 在project/build.gradle文件下添加jcenter的仓库地址 all...

    Carbs 评论0 收藏0
  • 高德地图定位工具类

    摘要:引言定位功能初始化设置时耗时较多,如果放在中操作,难免会有切换较慢的问题。通过该工具类,可以实现一次初始化,多处随时调用。正文高德地图基本配置定位包配置。重复定位耗电量较多且大多无实际作用,因此此处只做单次定位的处理。 引言 定位功能初始化设置时耗时较多,如果放在Activity中操作,难免会有Activity切换较慢的问题。通过该工具类,可以实现一次初始化,多处随时调用。具有占用资源...

    dongfangyiyu 评论0 收藏0
  • 高德地图集成所遇的坑

    摘要:个人博客同步文章报错出现这个问题是因为生成的和使用的应用不一致。发布版本使用对应的,命令为的。发现图中报错的和通过官方方式得到的是不一样的。也就是说当时使用的这个,所以我们把此复制到高德地图管理台,然后生成即可解决问题。 个人博客同步文章 https://mr-houzi.com/2018/06/... INVALID_USER_SCODE报错 出现这个问题是因为生成key的sha1...

    wujl596 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<