起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4341|回复: 7

[结贴] 高德地图定位问题

[复制链接]

24

主题

146

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
QQ
发表于 2016-3-28 16:52:41 | 显示全部楼层 |阅读模式
公司做一个地图APP,现在有个问题,公司制定用高德地图。我已经把设备当前坐标信息用cordova插件取出来了,问题是读出来的坐标是百度的bd09ll坐标,而我地图是高德的cgj02坐标,查了相关文档,百度支持高德向百度坐标系(cgj02=》bd09ll),不支持逆向,高德地图坐标转换资料少的可怜。目前只有两个办法,一个是我取出来的坐标系采用高德坐标系(http://www.myexception.cn/mobile/1482039.html),修改cordova插件,但是option.setCoorType("gcj02");是安卓开发。第二个是转换坐标系(http://lbsbbs.amap.com/forum.php ... ghlight=convertFrom),可以转换,但是发现是异步方式转换,也就是我程序调用的时候不执行AMap.convertFrom,而是若干步后才执行,我需要是同步执行不知道怎么回事,请各位大虾帮忙
             var jsGaoDeLngLat = {};
              function changeCoorType(jsBaiDuLngLat){
                                var objLngLat =  new AMap.LngLat(jsBaiDuLngLat.lngLng , jsBaiDuLngLat.lngLat);
                                //var strGDLngLat = "";
                                AMap.convertFrom(objLngLat,'baidu',function(status,result){
                                        debugger
                                       if(status=='complete'&&result.info=='ok'){
                                        jsGaoDeLngLat["lngLng"] = result.locations[0].lng;
                                        jsGaoDeLngLat["lngLng"] = result.locations[0].lat;
                                        //return jsGaoDeLngLat;
                                                return;
                                }else{
                                        //justep.Util.hint("坐标系转化失败!");
                                        //return objPosition;
                                }
                                });
                                //return jsGaoDeLngLat;

                        }

24

主题

146

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
QQ
 楼主| 发表于 2016-3-28 18:10:17 | 显示全部楼层
AMap.convertFrom确实是异步执行,问题已经解决了
回复 支持 反对

使用道具 举报

发表于 2016-3-29 08:54:23 | 显示全部楼层
欢迎吧高德地图的cordova插件 和 案例 共享给大家!大家共同进步,相互学习,谢谢!!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

56

主题

370

帖子

963

积分

高级会员

Rank: 4

积分
963
QQ
发表于 2016-3-29 09:06:39 | 显示全部楼层
liangyongfei 发表于 2016-3-29 08:54
欢迎吧高德地图的cordova插件 和 案例 共享给大家!大家共同进步,相互学习,谢谢!! ...

高德坐标和百度坐标的转换,我网上查了资料,可以用偏移量进行简易还算,使用起来我感觉还是准的。分享一下:

//百度坐标向高德地图的转换
var TO_BLNG = function(lng){return lng+0.0065;};
var TO_BLAT = function(lat){return lat+0.0060;};
var TO_GLNG = function(lng){return lng-0.0065;};
var TO_GLAT = function(lat){return lat-0.0060;};
回复 支持 反对

使用道具 举报

24

主题

146

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
QQ
 楼主| 发表于 2016-3-29 11:39:36 | 显示全部楼层
基本上就差了一点点,但是安全起见,我还是通过他们提供API转换了一下
回复 支持 反对

使用道具 举报

24

主题

146

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
QQ
 楼主| 发表于 2016-3-29 11:40:37 | 显示全部楼层
liangyongfei 发表于 2016-3-29 08:54
欢迎吧高德地图的cordova插件 和 案例 共享给大家!大家共同进步,相互学习,谢谢!! ...

有高德的cordova插件吗?
回复 支持 反对

使用道具 举报

发表于 2016-3-29 14:50:06 | 显示全部楼层
黑人007 发表于 2016-3-29 11:40
有高德的cordova插件吗?

暂时没有!所以,如果你做了,才建议你分享下的!!谢谢!!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

32

帖子

92

积分

初级会员

Rank: 2

积分
92
QQ
发表于 2016-8-8 18:31:48 | 显示全部楼层
高德cordova插件谁有
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-22 18:27 , Processed in 0.056070 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表