当前位置:首页 > 笔记 > 正文内容

百度地图被外部调用的问题

jsc9年前 (2016-09-20)笔记3597

选择手机里安装的外部地图应用,在外部地图应用里显示商户的位置。

Uri mUri = Uri.parse("geo:39.922840,116.3543240?q=39.922840,116.3543240(北京市西城区阜外大街2号万通大厦)");
Intent mIntent = new Intent(Intent.ACTION_VIEW,mUri);
startActivity(mIntent);


用这段代码可以在图吧 高德地图中显示准确的位置。谷歌地图也能显示,但是感觉有一点的偏差,偏差不是很大。
唯独百度地图不能显示,经过地图缩小,发现显示位置在北极之外,从而发现是经纬度需要调换位置才能实现。

于是对百度地图单独尝试了一次

Uri uri = Uri.parse("geo:116.3543240,39.922840,北京市西城区阜外大街2号万通大厦");
intent.setData(uri);
intent.setPackage("com.baidu.BaiduMap");  
startActivity(intent);


这段代码可以显示位置,偏差有点大,大概有一条街的差距。

另外,还发现百度地图不同版本显示也有问题,3.x版本,用第一段代码显示是没有误差的,现在的4.x版本直接把经纬度错位了,部知道各位对此有没有什么高见,如何才能调用同时兼容3.x和4.x的百度地图呢。


扫描二维码推送至手机访问。

版权声明:本文由微小站发布,如需转载请注明出处。

本文链接:https://www.jsc0.com/post/131.html

标签: 地图
分享给朋友:

“百度地图被外部调用的问题” 的相关文章

java类型

最近在写Java后台, 编译时出现:No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing instance of type E(e.g.  x.new...

Bitmap too large to be uploaded into a texture

从手机相册里面显示图片,但是发现有的图片能显示有的图片不能显示,路径都是对的,程序也没提示任何错误。后来通过看日志发现error message: Bitmap too large to be uploaded into a texture (4208x3120, max=4096x409...

Android笔记:百度地图与高德地图坐标转换问题

安卓项目使用了百度地图的定位SDK,web端使用的也是百度地图, 后来发现界面显示百度地图不如高德效果好,web改用高德地图,原本的百度地图坐标是可以直接使用的,由于高德和百度地图的坐标系不一致 要如何转换呢。补充了下坐标系知识后发现高德使用的坐标系是“gcj02”也就是大家所说的“火星坐标”,百度...

关于初学者上传文件到github的方法

关于初学者上传文件到github的方法

【第一步】建立先仓库  第一步的话看一般的提示就知道了,在github新建一个repository(谷歌可以解决),都是可视化的界面操作,所以难度不大。或者看这里:https://help.github.com/articles/create-a-repo 这是官方help,虽然是英文的,...

equals和==区别

对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;    如果作用于引用类型的变量,则比较的是所指向的对象的地址对于equals方法,注意:equals方法不能作用于基本数据类型的变量    如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址; ...

viewpager、listview、gridview、scrollview去除蓝色阴影

xml:   android:overScrollMode="never"java:    view.setOverScrollMode(ScrollView.OVER_SCROLL_NEVER);...