这篇文章主要介绍了C#实现微信结合百度api获取当前用户地理位置的方法,结合实例形式分析了C#调用微信与百度API接口的相关操作技巧,需要的朋友可以参考下
本文实例讲述了C#实现微信结合百度api获取当前用户地理位置的方法。分享给大家供大家参考,具体如下:
操作步骤:
1. 先根据微信提供的接口文档获取到经纬度
参考文档地址:http://mp.weixin.qq.com/wiki/8/1b86529d05db9f960e48c3c7ca5be288.html
2. 由于直接使用微信获取到的经纬度,来使用百度地图api获取地址存在500~1000米的偏差,有时候定位不是很准确,所以需要转换成百度的坐标
参考文档地址:http://developer.baidu.com/map/index.php?title=webapi/guide/changeposition
3. 根据百度api实现逆地址解析,获取当前位置
参考文档地址:http://developer.baidu.com/map/index.php?title=webapi/guide/webservice-geocoding
具体实例:
该例子是mvc项目
1. WX_Location.cshtml页面:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
@ using System.Web.Optimization;
@{
Layout = "~/Views/Shared/Master/_App.cshtml" ;
}
@section Head{
}
<div data-role= "page" >
<div data-role= "header" id= "header" data-position= "fixed" >
<h1>微信定位页面</h1>
</div>
<div data-role= "content" class = "ui-content" >
<form id= "add" method= "post" onsubmit= "return false" >
<table border= "0" cellpadding= "0" cellspacing= "0" class = "register_table" >
<tr class = 'tr_bg neiy' >
<td class = 'tdl neiy' >定位:</td>
<td class = 'tdr' ><input id= 'txt_dw' name= 'dw' type= 'text' placeholder= '正在定位' class = 'td_input' value= '' /></td></tr>
</table>
<div data-role= "footer" data-position= "fixed" data-id= "footernav" >
<div data-role= "navbar" >
<ul>
<li><a href= "" style= " rel=" external nofollow " font-size: 1em;" >返回主页</a></li>
</ul>
</div>
</div>
@Html.AntiForgeryToken()
</form>
</div>
</div>
@section scripts{
@*微信js-sdk*@
<script src= "http://res.wx.qq.com/open/js/jweixin-1.0.0.js" type= "text/javascript" ></script>
<script type= "text/javascript" >
wx.config({
debug: false ,
appId: "" ,
timestamp: "@Html.Raw(ViewData[" timestamp "])" ,
nonceStr: "@Html.Raw(ViewData[" nonceStr "])" ,
signature: "@Html.Raw(ViewData[" signature "])" ,
jsApiList: [
'checkJsApi' ,
'onMenuShareTimeline' ,
'onMenuShareAppMessage' ,
'onMenuShareQQ' ,
'onMenuShareWeibo' ,
'hideMenuItems' ,
'showMenuItems' ,
'hideAllNonBaseMenuItem' ,
'showAllNonBaseMenuItem' ,
'translateVoice' ,
'startRecord' ,
'stopRecord' ,
'onRecordEnd' ,
'playVoice' ,
'pauseVoice' ,
'stopVoice' ,
'uploadVoice' ,
'downloadVoice' ,
'chooseImage' ,
'previewImage' ,
'uploadImage' ,
'downloadImage' ,
'getNetworkType' ,
'openLocation' ,
'getLocation' ,
'hideOptionMenu' ,
'showOptionMenu' ,
'closeWindow' ,
'scanQRCode' ,
'chooseWXPay' ,
'openProductSpecificView' ,
'addCard' ,
'chooseCard' ,
'openCard'
]
});
1 本网站名称:米米素材网
2 本站永久网址:https://www.mimisucai.cn
3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权进行删除处理。
4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
|
发表评论