这篇文章主要介绍了C#实现微信结合百度api获取当前用户地理位置的方法,结合实例形式分析了C#调用微信与百度API接口的相关操作技巧,需要的朋友可以参考下
这篇文章主要介绍了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 本网站名称:SDDLL学院
2 本站永久网址:http://www.sddll.com
3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权进行删除处理。
4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
|
发表评论