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

QQ登录

只需一步,快速开始

查看: 3753|回复: 14

[处理中3] 在ios中如何获取定位地址

[复制链接]

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
发表于 2017-1-16 14:44:58 | 显示全部楼层 |阅读模式
在ios中如何获取定位的地址信息
发表于 2017-1-16 15:00:50 | 显示全部楼层
参考外卖案例!有关于定位到的参考代码,就是使用corodva插件实现了!

不过一般ios获取的是gps坐标,需要请求服务器转换成百度低筒需要的经纬度才可以使用!

http://docs.wex5.com/?p=16645&preview=true
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
 楼主| 发表于 2017-1-16 15:19:41 | 显示全部楼层
liangyongfei 发表于 2017-1-16 15:00
参考外卖案例!有关于定位到的参考代码,就是使用corodva插件实现了!

不过一般ios获取的是gps坐标,需要 ...

目前,wex5没有插件可以ios和android调用方法直接可以获取定位坐标和地址信息(如:北京市朝阳区XXXX)吗?

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

使用道具 举报

发表于 2017-1-16 15:24:47 | 显示全部楼层
cc_day 发表于 2017-1-16 15:19
目前,wex5没有插件可以ios和android调用方法直接可以获取定位坐标和地址信息(如:北京市朝阳区XXXX)吗 ...

你动手调试试试看吧!以前是插件是直接可以获取到地理位置的!但是后来,有可能它访问的接口变化了!后来没能获取到地理位置!只获取到了经纬度
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
 楼主| 发表于 2017-1-16 15:50:05 | 显示全部楼层
liangyongfei 发表于 2017-1-16 15:24
你动手调试试试看吧!以前是插件是直接可以获取到地理位置的!但是后来,有可能它访问的接口变化了!后来 ...

android可以,ios不行。        用的这个插件require("cordova!cordova-plugin-geolocation");

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

使用道具 举报

发表于 2017-1-16 16:02:15 | 显示全部楼层
cc_day 发表于 2017-1-16 15:50
android可以,ios不行。        用的这个插件require("cordova!cordova-plugin-geolocation");

android 是调用的百度地图位置!
ios 是获取的获取的gps位置!还需要将经纬度传递到后台,调用百度API!转换成百度地图位置信息后,才能显示
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
 楼主| 发表于 2017-1-16 16:10:12 | 显示全部楼层
liangyongfei 发表于 2017-1-16 16:02
android 是调用的百度地图位置!
ios 是获取的获取的gps位置!还需要将经纬度传递到后台,调用百度API ...

3.6里的com.justep.cordova.plugin.baiduMapBase。能实现ios直接在移动端(不请求后台)直接获取地理位置吗?或者转换?
  1. navigator.baiduMap.base.getNameFromLocation(args,success,error)

  2. 描述:根据经纬度查找地址信息

  3. args: Object – 传入参数,示例如下:
  4. {
  5. “lon”:Number – 经度,
  6. “lat”:Number – 纬度,
  7. }

  8. success:Function  – 成功返回示例:

  9. {
  10.     "status": 0,
  11.     "result": {
  12.         "location": {
  13.             "lng": 116.3969999999999,
  14.             "lat": 39.91000007743232
  15.         },
  16.         "pois": [ ],
  17.         "poiRegions": [
  18.             {
  19.                 "direction_desc": "内",
  20.                 "name": "国家大剧院",
  21.                 "tag": "休闲娱乐"
  22.             }
  23.         ],
  24.         "sematic_description": "国家大剧院内",
  25.         "cityCode": 131,
  26.         "addressComponent": {
  27.             "adcode": "110102",
  28.             "city": "北京市",
  29.             "country": "中国",
  30.             "distance": "66",
  31.             "district": "西城区",
  32.             "street": "前后井胡同",
  33.             "street_number": "11号",
  34.             "country_code": 0,
  35.             "direction": "南",
  36.             "province": "北京市"
  37.         },
  38.         "business": "天安门,和平门,前门",
  39.         "formatted_address": "北京市西城区前后井胡同11号"
  40.     }
  41. }
  42. error:Function  – 失败回调
复制代码

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

使用道具 举报

发表于 2017-1-16 16:35:41 | 显示全部楼层
cc_day 发表于 2017-1-16 16:10
3.6里的com.justep.cordova.plugin.baiduMapBase。能实现ios直接在移动端(不请求后台)直接获取地理位置 ...

http://bbs.wex5.com/forum.php?mo ... 2&pid=165247452
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
 楼主| 发表于 2017-1-16 18:03:32 | 显示全部楼层
版主大大,另外,ios端用transform这个方法转换没有效果。是不是使用方式存在问题。求指导
  1. define(function(require) {
  2.         var $ = require("jquery");
  3.         require("cordova!cordova-plugin-geolocation");
  4.         var Model = function() {
  5.                 this.callParent();
  6.         };

  7.         Model.prototype.modelLoad = function(event) {
  8.                 var self = this;
  9.                 var success = function(data) {
  10.                         console.log(JSON.stringify(data));
  11.                         console.log("经度:" + data.coords.longitude + "\n" + "纬度:" + data.coords.latitude + "\n" + "类型:" + data.coorType + "\n");
  12.                         $(self.getElementByXid("output1")).text(JSON.stringify(data))
  13.                        
  14.                         var successCallback = function(params){
  15.                                 $(self.getElementByXid("output2")).text(JSON.stringify(params))
  16.                         }
  17.                         var errorCallback = function(){
  18.                                 alert("1")
  19.                         }
  20.                         navigator.geolocation.transform(successCallback,errorCallback,113.3414809140492,23.10077036677433,"bd09ll","wgs84");
  21.                 //GPS转百度坐标
  22.                 }

  23.                 var error = function(msg) {
  24.                         console.log(JSON.stringify(msg));
  25.                         console.log("错误消息:" + msg);
  26.                 }
  27.         navigator.geolocation.getCurrentPosition(success, error, null);
  28.         };

  29.         return Model;
  30. });
复制代码

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

使用道具 举报

发表于 2017-1-17 09:20:42 | 显示全部楼层
cc_day 发表于 2017-1-16 18:03
版主大大,另外,ios端用transform这个方法转换没有效果。是不是使用方式存在问题。求指导 ...

http://docs.wex5.com/wex5-app-question-list-2045
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-31 00:25 , Processed in 0.105896 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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