开发过程中遇到这样的需求,根据用户的地理位置不同,显示不同区域的产品。
这里用到了微信:获取用户地理位置 的功能,(每隔5秒上报 或 进入回话时上报一次),我们根据微信推送过来的经纬度,来转换成实际地址,这里用到的是百度地图Api(要用的话先申请百度ak)。
PS:微信的这个功能很不稳定,靠它不靠谱,经常不推送。。。(后来加了手动定位,百度地图Web定位组件 还不错,不是广告!0.0)
#region 根据经纬度 获取地址信息 BaiduApi /// <summary> /// 根据经纬度 获取 地址信息 /// </summary> /// <param>经度 /// <param>纬度 /// <returns></returns> public static BaiDuGeoCoding GeoCoder(string lat, string lng) { string url = string.Format(WeiXinConst.Baidu_GeoCoding_ApiUrl, lat, lng); var model = HttpClientHelper.GetResponse<baidugeocoding>(url); return model; } #endregion</baidugeocoding>
网友留言2