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


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

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

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


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

 去处理你的index.htm事件,不要嵌入js文件即可。


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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/6 15:13:00 [只看该作者]

刚刚在index.htm设置了处理代码,通过百度获取不到地址的情况下,也可以进入网站首页

我知道,现在站点手动可以提示会员选择城市的
但是嵌入js,看起来更正规哈,所以考虑留下这块内容

下面2项
msgbox("jostatus:" & jo("status")) '值显示为空
msgbox(jo("result")("addressComponent")("city")) '值显示为空

[此贴子已经被作者于2017/6/6 15:41:26编辑过]

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


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

 你可以嵌入js啊,但是没必要每一次都嵌入和执行js啊。

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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/6 15:49:00 [只看该作者]

已经根据下面代码的思路,index.htm对执行js已经限制了

If e.cookies("位置") = "" Then

    '执行获取坐标的代码

ElseIf e.cookies("xxx") = "" then

Else

    '正常的显示代码

End If


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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/6 16:04:00 [只看该作者]

Dim e As RequestEventArgs = args(0)                             '取得会员所在地
e.Resp
Dim wb As New weui

Dim shoujihao As String = e.Cookies("isj") '赋值手机号
Dim dr As DataRow = DataTables("会员资料").sqlFind("手机 = '" & shoujihao & "'")

Dim zdchengshi As String
Dim jingweidu As String = e.PlainText '如何将(longitude + "|" + latitude)分开及赋值?
Dim jingdu As Double = jingweidu.split("|")(0)
Dim weidu  As Double = jingweidu.split("|")(1)
Dim ur As String = "http://api.map.baidu.com/geocoder/v2/?ak=SzsmhchK2OSmg3Q94MGZ1TmRGyBw3SFl&output=json&location=" & jingdu & "," & weidu '因为js弹出了经纬度,这里应该是好的吧?
Dim hc As new HttpClient(ur)
Dim jo = JObject.Parse(hc.GetData)
output.show(jo.Tostring)
If jo("status") = 0 Then '因为jo("status")=空,应该是上面3行的原因了,只是不知道具体是怎么回事
    If dr IsNot Nothing Then '已经登录
        dr("定位_省份")= jo("result")("addressComponent")("province")
        dr("定位_城市")= jo("result")("addressComponent")("city")
        dr("定位_区县")= jo("result")("addressComponent")("district")
        msgbox(jo("result")("addressComponent")("province"))
        msgbox(jo("result")("addressComponent")("city"))
        msgbox(jo("result")("formatted_address"))
        msgbox(jo("result")("addressComponent")("district"))
        zdchengshi = dr("定位_城市")
        dr.save
    Else '没有登录
        zdchengshi = jo("result")("addressComponent")("city")
    End If
End If
e.WriteString("OK") '生成网页

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


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

 我直接这样测试没问题

 

http://api.map.baidu.com/geocoder/v2/?ak=hAaa2NLELKdAIfMhMjnuEgi1&output=json&location=39.926666,116.420366

 

 是不是你自己的 ak 参数有问题了?


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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/6 18:12:00 [只看该作者]

检查后,ak值是对的,发现45楼说的问题不存在,因为测试结果:jo("status")=0,确定是等于0

百度平台ak值:SzsmhchK2OSmg3Q94MGZ1TmRGyBw3SFl
下面是截图:

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

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

Dim shoujihao As String = e.Cookies("isj") '赋值手机号
Dim dr As DataRow = DataTables("会员资料").sqlFind("手机 = '" & shoujihao & "'")

Dim zdchengshi As String
Dim jingweidu As String = e.PlainText '如何将(longitude + "|" + latitude)分开及赋值?
Dim jingdu As Double = jingweidu.split("|")(0)
Dim weidu  As Double = jingweidu.split("|")(1)
msgbox("经度:" & jingdu & "纬度:" & weidu) '这里弹出了经纬度
Dim ur As String = "http://api.map.baidu.com/geocoder/v2/?ak=SzsmhchK2OSmg3Q94MGZ1TmRGyBw3SFl&output=json&location=" & jingdu & "," & weidu
Dim hc As new HttpClient(ur)
Dim jo = JObject.Parse(hc.GetData)
output.show(jo.Tostring)
msgbox("status值:" & jo("status")) '这里弹出status值:0
If jo("status") = 0 Then
    If dr IsNot Nothing Then '已经登录
        dr("定位_省份")= jo("result")("addressComponent")("province")
        dr("定位_城市")= jo("result")("addressComponent")("city")
        dr("定位_区县")= jo("result")("addressComponent")("district")
        msgbox(jo("result")("addressComponent")("province"))
        msgbox(jo("result")("addressComponent")("city"))
        msgbox(jo("result")("formatted_address"))
        msgbox(jo("result")("addressComponent")("district"))
        zdchengshi = dr("定位_城市")
        dr.save
    Else '没有登录
        zdchengshi = jo("result")("addressComponent")("city")
        msgbox(jo("result")("addressComponent")("city")) '这里弹出空值,说明取值有错误
    End If
End If
e.WriteString("OK") '生成网页


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


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

直接拷贝地址在浏览器执行,看得到的值。如46楼

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


加好友 发短信
等级:七尾狐 帖子:1532 积分:10808 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/6/6 18:41:00 [只看该作者]

46楼:http://api.map.baidu.com/geocoder/v2/?ak=hAaa2NLELKdAIfMhMjnuEgi1&output=json&location=39.926666,116.420366
改:http://api.map.baidu.com/geocoder/v2/ak=SzsmhchK2OSmg3Q94MGZ1TmRGyBw3SFl&output=json&location=39.926666,116.420366
结果图片正常

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

将上面链接,只改ak值,就不正常了,图片如下:ak长度也不一致,是否ak错误?

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


以下内容是专门发给有点色,有点蓝,狐狸爸爸浏览


[此贴子已经被作者于2017/6/6 18:46:51编辑过]

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


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

{"status":210,"message":"APP IP校验失败"}
210APP IP校验失败在申请SERVER类型应用的时候选择IP校验,需要填写IP白名单,如果当前请求的IP地址不在IP白名单或者不是0.0.0.0/0就认为IP校验失败

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