apicloud apicloud

注册
查看: 6727|回复: 15

[APP开发技巧] 百度地图获取城市

新手上路

UID:96392

主题:
17
帖子:
45
云币:
126

[APP开发技巧] 百度地图获取城市

6727 15 | 发表于 2015-6-29 16:24:47 |阅读模式 | |
            var baiduMap = api.require('baiduMap');   
            //打开百度地图
            baiduMap.open({
                x: 0,
                y: 0,
                w: 0,
                h: 0
            },function(ret,err){
            if(ret.status){
               //隐藏地图
                baiduMap.setHidden({
                    hidden:true,
                });
            }
            });
            //获取经纬度
            baiduMap.getLocation(
            function(ret, err){
                var lat = ret.lat;
                   var lon = ret.lon;
                   //获取地理位置
                 baiduMap.getNameFromLocation({
                    lon:lon,
                    lat:lat,
                },function(ret,err){
                    if (ret.status){
                        api.alert({title:'搜索结果',msg:ret.city});
                    } else{
                        api.alert({title:'搜索错误代码',msg:err.msg});
                    }
                });        
                       
            }
        );


这样可以获取到城市的地理位置,但是我纠结的是,为什么一定要用open这个方法,不用就没用,因为我只是想得到城市,我并不要用地图,后面没办法,就只能用了一个隐藏的方法谁还有没有更好的方法获取城市啊

主题:
5
帖子:
13939
云币:
14443
发表于 2015-6-29 18:24:08 |
如果不打开城市,哪里来的信息获取

新手上路

UID:96392

主题:
17
帖子:
45
云币:
126
 楼主| 发表于 2015-6-29 18:39:08 |
技术支持-M 发表于 2015-6-29 18:24
如果不打开城市,哪里来的信息获取

那假如我用一个函数把这段代码包裹起来 ,并且在函数里边定义这个函数里边的全局变量例如:a="",再最后获取地理位置的这个回调函数里边把获取到的城市赋值给这个变量,最后再return a 这个变量,可是问题来了,回调里边赋值不到这个变量是怎么回事呢?返回的是空;看了好多贴子,说是这个回调是异步执行,我这样做是想,如果在哪个页面要用的时候,我就直接调用这个函数例如:$("span").text(函数);

新手上路

UID:96392

主题:
17
帖子:
45
云币:
126
 楼主| 发表于 2015-6-29 18:39:49 |
威廉 发表于 2015-6-29 18:39
那假如我用一个函数把这段代码包裹起来 ,并且在函数里边定义这个函数里边的全局变量例如:a="",再最后 ...

总结来说就是回调如何向外部变量赋值?

主题:
5
帖子:
13939
云币:
14443
发表于 2015-6-29 18:46:51 |
威廉 发表于 2015-6-29 18:39
总结来说就是回调如何向外部变量赋值?

全局变量

主题:
8
帖子:
363
云币:
2726

APICloud粉丝

发表于 2015-7-8 18:53:45 |
谢谢分享!!谢谢分享!!

主题:
4
帖子:
10
云币:
28
发表于 2015-7-16 14:08:18 |
楼主 安卓和苹果 手机都测试过吗 都能成功获取到城市信息吗 ?我测试的是 安卓可以 苹果的好像什么都获取不到 key应该没有问题!

主题:
53
帖子:
333
云币:
552

APICloud粉丝APICloud毕业勋章一周年

发表于 2015-7-16 14:32:56 |
获取城市信息可以到百度地图申请个web api来获取,申请api流程参考https://community.apicloud.com/b ... thread&tid=6369

新手上路

UID:96392

主题:
17
帖子:
45
云币:
126
 楼主| 发表于 2015-7-16 15:16:47 |
七灵感78384529 发表于 2015-7-16 14:08
楼主 安卓和苹果 手机都测试过吗 都能成功获取到城市信息吗 ?我测试的是 安卓可以 苹果的好像什么都获取不 ...

目前还没测试过ios的,但是在安卓上有用,会不会是key

驾校小白

UID:124292

主题:
0
帖子:
3
云币:
11
发表于 2015-7-29 10:59:02 |
ios的的确不能用!
12下一页
您需要登录后才可以回帖 登录 | 立即注册

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