为什么每个手机在微信中发送的微信发送地理位置置都不一样

微信公众号开发之用户地理位置坐标转百度坐标
微信公众号开发之用户地理位置坐标转百度坐标(搜狗、google地图坐标转百度地图坐标)
& 上海为卓信息科技——专业实现电子地图二次开发应用百度谷歌地图API调用开发。
我们知道,Google地图、soso地图与百度地图的坐标是不一样的,通常会差挺远一段距离。因此我们在微信中使用百度地图导航等百度地图API时,若根据微信获取的用户位置信息的话,得到的结果通常是不准确的。这时我们就需要把微信获取的用户位置坐标转换成百度地图对应的坐标才可以。
下面是我们在微信公众号中获得的用户位置的XML数据包(用户主动发送来的位置,开通高级接口的可以主动获取用户信息,获取结果参考):
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[location]]&&/MsgType&
&Location_X&23.134521&/Location_X&
&Location_Y&113.358803&/Location_Y&
&Scale&20&/Scale&
&Label&&![CDATA[位置信息]]&&/Label&
&MsgId&3456&/MsgId&
参数说明:
ToUserName
开发者微信号
FromUserName
发送方帐号(一个OpenID)
CreateTime
消息创建时间 (整型)
Location_X
地理位置维度
Location_Y
地理位置经度
地图缩放大小
地理位置信息
消息id,64位整型
我们需要做的是把 Latitude 和 Longitude 转换成百度地图对应的坐标():
百度地图坐标转化API组成说明():
服务名:geoconv
服务版本号:v1
服务参数说明
格式:经度,纬度;经度,纬度…限制:最多支持100个格式举例:114.,29.;114.,29.
开发者密钥
源坐标类型
取值为如下:1:GPS设备获取的角度坐标;2:GPS获取的米制坐标、sogou地图所用坐标;3:google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标4:3中列表地图坐标对应的米制坐标5:百度地图采用的经纬度坐标6:百度地图采用的米制坐标
7:mapbar地图坐标;
8:51地图坐标
默认为1,即GPS设备获取的坐标
目的坐标类型
有两种可供选择:5、6。5:bd09ll(百度经纬度坐标),6:bd09mc(百度米制经纬度坐标);
默认为5,即bd09ll(百度坐标)
返回结果格式
json或者xml
返回值说明
正常0,异常非0,详细见状态码说明
json或者xml数组
与输入顺序一致
下面上代码:
$postData = "&xml&
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[location]]&&/MsgType&
&Location_X&23.134521&/Location_X&
&Location_Y&113.358803&/Location_Y&
&Scale&20&/Scale&
&Label&&![CDATA[位置信息]]&&/Label&
&MsgId&3456&/MsgId&
$object = simplexml_load_string($postData, 'SimpleXMLElement', LIBXML_NOCDATA);
$lat = $object-&Location_X;
$lng = $object-&Location_Y;
$q = "http://api./geoconv/v1/?coords={$lng},{$lat}&from=3&to=5&ak=你的API KEY";
$result = json_decode(file_get_contents($q));
echo "转换前的经度:".$lng."&br/&";
echo "转换后的经度:".$result-&result[0]-&x."&br/&";
echo "转换前的纬度:".$lat."&br/&";
echo "转换后的纬度:".$result-&result[0]-&y."&br/&"
写的很专业,谢谢分享
微信用户发的地理位置,用的是google坐标?微信官方有文档说明吗?
微信文档里没有Label和Scale啊微信求救,如何发送我的位置信息
微信求救,如何发送我的位置信息
编辑:Mr.Ray
来源:手机世界
北京时间日8时02分四川省雅安市芦山县(北纬30.3,东经103.0)发生7.0级地震。现在灾区通信拥挤,如果你身在其中,需要帮助而无法使用电话与外界取得联系话。笔者建议大家不妨试试使用求救。
1)首先打开,选择一位好友进入聊天界面,点击“+”菜单键,里面有个“位置”的,点击进入。(注意:笔者建议最好选择身处灾区以外的好友发送求助信息)
2)点击进入位置后,会自动获取用户所在地的地理位置信息,位置定位好后,检查位置信息是否正确,如果正确的话点击发送。(有时获取的位置信息可能会有部分小误差,大家可以拖动一下上的地图,让坐标尽量在准确的位置上,方便救援。 )
3)发送完位置信息后,最好再发送一条文字信息,说明求助情况。(如:有伤员需要救助、有人被困或者食物紧缺等相关求助信息,大致描述下所在灾区情况。)
4)如果自己并不了解有哪些朋友在灾区以外的地方的话,大家也可以直接联系各大媒体公众平台或微博等进行求助,相信各大媒体也将会第一时间为大家联系相关救助单位。
相关教程:安卓手机上怎么设置微信允许访问地理位置
百度知道知科技
安卓手机具有对机内所有程序设置访问权限的功能,暂时以三星手机为例,设置方法如下:1、打开手机的“设置”-“应用程序许可”;2、在功能中,找到已经安装的微信程序,选择微信,然后在弹出的权限列表中,找到关于访问地理位置的权限,“使用GPS卫星”,勾选后面的对勾即表示许可微信获取当前位置;3、直接退出,重新启动微信软件。
经过整整一年的实验和探索,国产手机行业基本上也趋于稳定,价格战的硝烟也散的差不多了,2017年手机行业整体提价是不可避免的了。
&来源:瓦力评测
1999年,一支考古队在安第斯山脉海拔约6700公尺的尤耶亚得火山山顶发现三具冰冻的干尸,分别是一名6岁女孩和一名7岁男孩...
&来源:外星人联盟总部
关于怎样在电脑导入手机的微信聊天记录?今天给大家介绍一种简单又实用的方法呦~这样导入备份了之后就算在手机上删除了记录在电脑上还是可以看到的。
&来源:木木学网络
【环球科技综合报道】2017年虚拟现实正式推向市场,改变了人们与科技产品的交互方式。
&来源:环球网
【环球科技综合报道】据台湾《联合报》12月28日报道,分析报告显示,2016年智能手机产业各大品牌争相构建自身移动支付生态...
&来源:环球网
坐飞机旅游时,大多数乘客们会拍照留念,记录下途中的美景。可日前,一名国外女子在拍摄飞机外的风景时,却突然瞧见令人难以置信的一幕!那么...
&来源:凤凰网
大约从十二、三岁时开始,我夜里老是做梦,梦见自己生活在另一个星球上。在这个星球阳光好像不是很强,光线偏蓝色。
&来源:纵览新鲜事
摄影师拍摄下来的一组女孩私密生活照片,还原一个少女的真实生活状态。摄影师在得到拍摄对象的同意之后,在拍摄对象的家中多处架起摄像机来进行拍摄。
&来源:凤凰网
作为中国最富的人之一,马云一举一动都受到网友的关注,这位大人物每天办公的办公室是怎样的呢?整体上来说,马云的办公室风格很简洁...
&来源:快科技
【环球科技综合报道】据美国《华尔街日报》12月28日报道,阿里巴巴集团、腾讯控股有限公司、滴滴出行科技有限公司、京东等中...
&来源:环球网

我要回帖

更多关于 ios 融云发送地理位置 的文章

 

随机推荐