Foxtable(狐表)用户栏目专家坐堂 → XXXXX微信里获取用户地理位置,有没有比较好的贴子,推荐下,谢了!


  共有8744人关注过本帖树形打印复制链接

主题:XXXXX微信里获取用户地理位置,有没有比较好的贴子,推荐下,谢了!

帅哥哟,离线,有人找我吗?
zhangjian222200
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
XXXXX微信里获取用户地理位置,有没有比较好的贴子,推荐下,谢了!  发帖心情 Post By:2017/5/25 0:33:00 [显示全部帖子]

如题:
[此贴子已经被作者于2018/2/8 18:10:38编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/1 14:56:00 [显示全部帖子]

如果用js-sdk,下面红框里的内容,需要设置吗?

图片点击可在新窗口打开查看此主题相关图片如下:qq图片2017060114551555.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2017/6/1 14:56:32编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/1 16:27:00 [显示全部帖子]

wb.insertHTML("<script>getLocation()</script>")  ’如何在无操作情况下,就是进入网页的时候,在网页内调用js信息,如何将返回的经纬度,转换为地址信息保存?

wb.AppendHTML("<script src='./lib/getplace.js'></script>") '将楼上代码放在getplace.js里面
[此贴子已经被作者于2017/6/1 16:46:45编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/1 22:23:00 [显示全部帖子]

问题见下面粉色内容:
           function getLocation(){
               var options={
                   enableHighAccuracy:true, 
                   maximumAge:1000
               }
               if(navigator.geolocation){
                   //浏览器支持geolocation
                   navigator.geolocation.getCurrentPosition(onSuccess,onError,options);
                   
               }else{
                   //浏览器不支持geolocation
               }
           }
           //成功时
           function onSuccess(position){
               //返回用户位置
               //经度
               var longitude =position.coords.longitude;
               //纬度
               var latitude = position.coords.latitude;
               alert("成功"); 
               alert(longitude + "   " + latitude);
               var result = sendAjaxText(longitude + "|" + latitude,"getplace.htm","",false); 
               ’1.将经度、纬度发送到网页getplace.htm保存,这样可以吗?

               //var result = sendAjaxText(document.getElementById("isj").value,"fasongduanxin.htm","",false);
           }
 
           //失败时
           function onError(error){
               switch(error.code){
                   case 1:
                   alert("位置服务被拒绝");
                   break;
                   case 2:
                   alert("暂时获取不到位置信息");
                   break;
                   case 3:
                   alert("获取信息超时");
                   break;
                   case 4:
                    alert("未知错误");
                   break;
               }
           }
           getLocation();

调用
wb.insertHTML("<script>getLocation()</script>")  
2.可以这样调用js函数getLocation()吗?也就是在无点击等操作情况下,调用js信息,可以?

getplace.htm代码:
Dim 经纬度 As String = e.PlainText ’3.如何将(longitude + "|" + latitude分开及赋值?

Dim 纬度 As Double = 39.91064
Dim 经度  As Double = 116.39925

Dim ur As String = "http://api.map.baidu.com/geocoder/v2/?ak=hAaa2NLELKdAIfMhMjnuEgi1&output=json&location=" & 纬度 & "," & 经度
Dim hc As new HttpClient(ur)
Dim jo = JObject.Parse(hc.GetData)
msgbox(jo.Tostring)
msgbox(jo("status"))
msgbox(jo("result")("formatted_address"))

[此贴子已经被作者于2017/6/1 22:43:33编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/2 10:10:00 [显示全部帖子]

内部函数index:(105~112行,调用js:getLocation(),不成功)
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:index.txt

getplace.js:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:getplace.txt


截图:

图片点击可在新窗口打开查看此主题相关图片如下:qq图片2017060210045999.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2017/6/2 10:25:27编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/2 12:40:00 [显示全部帖子]

12楼代码,按楼上处理,成功调用

下面是getplace.htm代码:
Dim e As RequestEventArgs = args(0)                             '取得会员所在地
e.Resp
Dim wb As New weui

Dim jingweidu As String = e.PlainText '如何将(longitude + "|" + latitude)分开及赋值?
Dim jingdu As Double = jingweidu.split("|")(0)
msgbox("经度:" & jingdu) ’显示:121.02823
Dim weidu  As Double = jingweidu.split("|")(1)
msgbox("纬度:" & weidu) ’显示:29.144444
Dim ur As String = "http://api.map.baidu.com/geocoder/v2/?ak=取得ak,并已经输入&output=json&location=" & jingdu & "," & weidu
msgbox(1)
Dim hc As new HttpClient(ur)
msgbox(2)
Dim jo = JObject.Parse(hc.GetData)
msgbox(3)
msgbox(jo.Tostring)
msgbox(jo("status"))
msgbox(jo("result")("formatted_address")) 


地址处理:’怎么样处理收到的坐标,处理成地址并保存?
        Dim shoujihao As String = e.Cookies("isj") '赋值手机号
        Dim dr As DataRow = DataTables("会员资料").sqlFind("手机 = '" & shoujihao & "'")
        If dr IsNot Nothing Then '如果编号为空,保存地址信息
            dr(“详细地址”)= “详细地址”
            dr(“省份”)= “某省”
            dr(“城市”)= “城市”
            dr(“区县”)= “区县”
        End If

执行图片:

此主题相关图片如下:qq图片2017060213512777.jpg
按此在新窗口浏览图片

此主题相关图片如下:qq图片2017060213513444.jpg
按此在新窗口浏览图片


[此贴子已经被作者于2017/6/2 14:31:44编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/2 21:05:00 [显示全部帖子]

如果将“城市”的值,用下面的方式将城市值传递到index.htm
wb.InsertHTML("<me-ta http-equiv='Refresh' con-tent='0; url=/index.htm?chengshi=" & shengfen & "'>") 


在index.htm,将城市值保存为静态变量,之后用户每次进入index.htm,使用这个变量,判断需要进入的城市,可行吗?
[此贴子已经被作者于2017/6/2 21:23:21编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/2 22:29:00 [显示全部帖子]

目的:会员下次或者过几天后,再次进入index.htm,取城市值后进入相应的城市页面。

         因为会员下次进入index.htm,可能没有登录,保存到城市会员表,不一定有用

方法:1.用cookie|静态变量,或者有还有什么其他的好办法么?
         2.如果用cookie,会员重启手机会丢失吗?最长可以保存cookie多长时间,1个月,可以?


 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/2 22:47:00 [显示全部帖子]

如果cookie设置了时间,在微信浏览器,下面2个cookie也是关闭浏览器就丢失吗?
    wb.AppendCookie("username",UserName,1000'将用户名和密码写入cookie43200
    wb.AppendCookie("password",Password,1000)
[此贴子已经被作者于2017/6/2 23:10:37编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/2 23:20:00 [显示全部帖子]

看来使用cookie记录,相对能获得相对较长的记录时间

还有个问题:
在哪里可以获得百度地图,全部省、城市、区县的名称?
因为切换城市要跟foxtable里面已有的“城市列表”中的名称一致才好切换,我在下面的链接里,找了好久也没有找到


 回到顶部
总数 27 1 2 3 下一页