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

QQ登录

只需一步,快速开始

查看: 1922|回复: 2

[结贴] 使用定位功能,获取位置信息出现:undefined

[复制链接]

2

主题

5

帖子

35

积分

新手上路

Rank: 1

积分
35
QQ
发表于 2017-4-12 15:52:53 | 显示全部楼层 |阅读模式
根据教程使用定位功能,获取位置信息出现:undefined,除此之的其他信息 坐标系和经纬度都能获取到。
QQ图片20170412155103.jpg

代码如下:
QQ截图20170412154646.png

QQ截图20170412154708.png

请问怎么解决?

发表于 2017-4-12 16:01:39 | 显示全部楼层
新版本插件不支持了!需要请求后台,调用百度API才能获取具体地址信息

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

使用道具 举报

2

主题

5

帖子

35

积分

新手上路

Rank: 1

积分
35
QQ
 楼主| 发表于 2017-4-21 12:10:19 | 显示全部楼层
问题已解决,结帖吧。解决办法:
     因为能通过require("cordova!com.justep.cordova.plugin.baidulocation");这个插件获取到经纬度,就再麻烦一点,拿经纬度,用ajax去请问调用百度api,再次获取位置信息。
具体代码如下:
  1. var me = this;
  2.                 function successCallback(position) {
  3.                         var lat = position.coords.latitude;//获取到纬度
  4.                         var lon = position.coords.longitude;//获取到经度

  5.                         var url = 'https://api.map.baidu.com/geocoder/v2/?ak=(这里填写一个key,需要去百度地图API申请一个key)&callback=renderReverse&location=' + lat + ',' + lon + '&output=json&pois=1';
  6.                         $.ajax({
  7.                                 url : url,
  8.                                 dataType : 'jsonp',
  9.                                 processData : false,
  10.                                 type : 'get',
  11.                                 success : function(data) {
  12.                                         alert(data.result.formatted_address);
  13.                                         // 将获取到的定位信息,设置到output上显示
  14.                                         var addtext = data.result.formatted_address;
  15.                                         me.comp("output1").set("value", addtext);
  16.                                 },
  17.                                 error : function(XMLHttpRequest, textStatus, errorThrown) {
  18.                                         alert(textStatus + "---");
  19.                                 }
  20.                         });
  21.                 }
  22.                 function errorCallback(position) {
  23.                         alert("失败");
  24.                 }

  25.                 navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
复制代码

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 19:20 , Processed in 0.113871 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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