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

QQ登录

只需一步,快速开始

查看: 2118|回复: 9

[结贴] ios定位能够获得经纬度,不能获得详细地址

  [复制链接]

33

主题

118

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
QQ
发表于 2016-6-15 15:13:38 | 显示全部楼层 |阅读模式
如题所述,详细地址是undefined。我搜了下论坛其他帖子,貌似都有这个问题,但是都没有解决

33

主题

118

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
QQ
 楼主| 发表于 2016-6-15 17:36:18 | 显示全部楼层
已解决,可结贴。获取经纬度后调用百度的api得到详细地址
回复 支持 反对

使用道具 举报

18

主题

60

帖子

196

积分

初级会员

Rank: 2

积分
196
QQ
发表于 2016-9-25 14:27:05 | 显示全部楼层
跪求请分享啊
回复 支持 反对

使用道具 举报

55

主题

207

帖子

551

积分

高级会员

Rank: 4

积分
551
QQ
发表于 2016-9-29 11:58:06 | 显示全部楼层

                                   require([ 'http://api.map.baidu.com/api?v=2.0&ak=NozGUX6md68zGQ9XXXXXXXXW9N0&callback=_baiduInit' ], function() {
                                    });          //--------注意ak改成自己的

-----使用----
                            if (window.BMap)
                                {
                                //终端定期上报自己的位置信息
                                 var geoc = new BMap.Geocoder();  //创建地址解析对象
                                 var point=new BMap.Point(data.coords.longitude,data.coords.latitude);         //创建坐标点对象,参数传经度,纬度(num)
                                 geoc.getLocation(point,function(rs){
rs.point,  //"point":{"lng":116.393626,"lat":39.873685}
rs.addressComponents, //"addressComponents":{"streetNumber":"","street":"马家堡东路","district":"东城区","city":"北京市","province":"北京市"},
rs.surroundingPois[0].title,
}
回复 支持 反对

使用道具 举报

18

主题

60

帖子

196

积分

初级会员

Rank: 2

积分
196
QQ
发表于 2016-9-30 11:45:33 | 显示全部楼层
forrlx 发表于 2016-9-29 11:58
require([ 'http://api.map.baidu.com/api?v=2.0&ak=NozGUX6md68zGQ9 ...

多谢
回复 支持 反对

使用道具 举报

42

主题

154

帖子

310

积分

中级会员

Rank: 3Rank: 3

积分
310
QQ
发表于 2016-11-2 15:39:05 | 显示全部楼层
forrlx 发表于 2016-9-29 11:58
require([ 'http://api.map.baidu.com/api?v=2.0&ak=NozGUX6md68zGQ9 ...

我的怎么老提示BMap未定义啊
回复 支持 反对

使用道具 举报

42

主题

154

帖子

310

积分

中级会员

Rank: 3Rank: 3

积分
310
QQ
发表于 2016-11-2 16:15:22 | 显示全部楼层

IOS定位问题解决了吗?
回复 支持 反对

使用道具 举报

55

主题

207

帖子

551

积分

高级会员

Rank: 4

积分
551
QQ
发表于 2016-12-6 22:06:25 | 显示全部楼层
forrlx 发表于 2016-9-29 11:58
require([ 'http://api.map.baidu.com/api?v=2.0&ak=NozGUX6md68zGQ9 ...

补充一下,ios获取的是wgs84坐标,需要转换为百度的bd011坐标
                         if (justep.Browser.isIOS)  //ios获取的是wgs84坐标,需要转换为百度的bd011坐标
                                {
                //                           from        to 坐标类型       
                //                           取值为如下:
                //                           1:GPS设备获取的角度坐标,wgs84坐标;
                //                           2:GPS获取的米制坐标、sogou地图所用坐标;
                //                           3:google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标,国测局坐标;
                //                           4:3中列表地图坐标对应的米制坐标;
                //                           5:百度地图采用的经纬度坐标;
                //                           6:百度地图采用的米制坐标;
                //                           7:mapbar地图坐标;
                //                           8:51地图坐标
                                           var pointArr = [];
                                           pointArr.push(point);
                                           var convertor = new BMap.Convertor();
                                           convertor.translate(pointArr, 1, 5,
                                                           function (data)
                                                           {
                                                      if(data.status === 0)
                                                      {
                                                        geoc.getLocation(data.points[0],function(rs){
                                                            var tmpPosition;
                                                            if (rs.surroundingPois[0])
                                                               {
                                                                          tmpPosition = {
                                                                          "point":rs.point,  //"point":{"lng":116.393626,"lat":39.873685}
                                                                          "addressComponents":rs.addressComponents, //"addressComponents":{"streetNumber":"","street":"马家堡东路","district":"东城区","city":"北京市","province":"北京市"},
                                                                          "surroundingPois":rs.surroundingPois[0].title,
                                                                  };
                                                               }else {
                                                                          tmpPosition = {
                                                                          "point":rs.point,  //"point":{"lng":116.393626,"lat":39.873685}
                                                                          "addressComponents":rs.addressComponents, //"addressComponents":{"streetNumber":"","street":"马家堡东路","district":"东城区","city":"北京市","province":"北京市"},
                                                                          "surroundingPois":rs.business,  //"business":"永定门,西罗园,洋桥"}
                                                                  };                    
                                                               }
                                                             self.lastPosition = JSON.stringify(tmpPosition);  
                                                             alert("getrs:" + self.lastPosition);
                                                                     console.log("get gps self.lastPosition:" + self.lastPosition);
                                                                  
                                                             //console.log("allPois" + allPois);
                                                                       });
                                                      }else
                                                      {
                //                                              状态码        含义
                //                                              0       正常   
                //                                              1        内部错误
                //                                              21        from非法
                //                                              22        to非法
                //                                              24        coords格式非法
                //                                              25        coords个数非法,超过限制
                                                              console.log("convertor.translate failed:" + data.status);
                                                      }
                                                   });
                            }else  //安卓系统
                            {
                                         geoc.getLocation(point,function(rs){
                                          var tmpPosition;
                                          if (rs.surroundingPois[0])
                                             {
                                                        tmpPosition = {
                                                        "point":rs.point,  //"point":{"lng":116.393626,"lat":39.873685}
                                                        "addressComponents":rs.addressComponents, //"addressComponents":{"streetNumber":"","street":"马家堡东路","district":"东城区","city":"北京市","province":"北京市"},
                                                        "surroundingPois":rs.surroundingPois[0].title,
                                                };
                                             }else {
                                                        tmpPosition = {
                                                        "point":rs.point,  //"point":{"lng":116.393626,"lat":39.873685}
                                                        "addressComponents":rs.addressComponents, //"addressComponents":{"streetNumber":"","street":"马家堡东路","district":"东城区","city":"北京市","province":"北京市"},
                                                        "surroundingPois":rs.business,  //"business":"永定门,西罗园,洋桥"}
                                                };                    
                                             }
                                           self.lastPosition = JSON.stringify(tmpPosition);  
                                                        if (testFlag) console.log("self.lastPosition:" + self.lastPosition);
                        //console.log("allPois" + allPois);
                                                   });                                   
                            }
回复 支持 反对

使用道具 举报

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
发表于 2017-1-16 17:58:14 | 显示全部楼层
遇到相同问题,能否提供:ios的GPS定位坐标转换百度坐标。ios根据坐标得到地理位置信息代码。在这里迷糊了。跪谢~~

小尾巴~~世间万难,无非一拖二懒三不读书
回复 支持 反对

使用道具 举报

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
发表于 2017-2-16 13:06:50 | 显示全部楼层
forrlx 发表于 2016-9-29 11:58
require([ 'http://api.map.baidu.com/api?v=2.0&ak=NozGUX6md68zGQ9 ...

并不好使啊
时也运也命也,非吾之所能也。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-22 03:19 , Processed in 0.065289 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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