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


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

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

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/1 23:07:00 [只看该作者]

1、js里面 getLocation(); 已经自动执行了代码,不需要额外再写代码。

 

2、如果你js里面没有写,你可以在你的httprequest事件写触发的代码。

 

3、

 

Dim 经纬度 As String = e.PlainText

Dim 纬度 As Double = 经纬度.split("|")(1)
Dim 经度  As Double = 经纬度.split("|")(0)


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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望: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编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/2 10:26:00 [只看该作者]

js里面的getLocation();可以去掉

 

代码那里,下面的代码,必须写在前面去,不能写在后面

 

wb.AppendHTML("<script src='./lib/getplace.js'></script>")

 


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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望: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编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/2 14:45:00 [只看该作者]

Dim 纬度 As Double = 29.144444
Dim 经度  As Double = 121.02823

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)
output.show(jo.Tostring)
If jo("status") = 0 Then
    msgbox(jo("result")("addressComponent")("province"))
    msgbox(jo("result")("addressComponent")("city"))
    msgbox(jo("result")("addressComponent")("district"))
    msgbox(jo("result")("formatted_address"))
End If

 


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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望: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编辑过]

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/2 21:28:00 [只看该作者]

不如把城市保存到用户表

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/2 21:28:00 [只看该作者]

静态变量可以使用字典记录

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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望: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个月,可以?


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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/2 22:39:00 [只看该作者]

cookie关闭浏览器就没有了

如果不需要登录的可以获取用户ip记录下来。不过如果是微信浏览器就不行了,微信获取到的都是微信的服务器ip,而且是动态的。

不然还是登录后再处理吧

 回到顶部
总数 55 上一页 1 2 3 4 5 6 下一页