Code Bye

微信用户发送地理位置经纬度问题

新手讨教各位前辈一个问题。
本人在应用中心新增了一个应用,这个应用有一个一级菜单,事件类型为“地理位置选择器”。
当本人在PHP服务端这样写时:
if($MsgType =="event" && $Event="location_select")
{
//从XML取经纬度值
}
//取出来的"Location_X和Location_Y都是整数值,这肯定有问题,本人想取出来的经纬度保留6位小数

当本人换一种写法的时候:

if($MsgType =="location")
{
//从xml取经纬度值
}
//取出来的经纬度值是正常保留有6位小数的值

问一下各位前辈这是怎么回事,if($MsgType ==”event” && $Event=”location_select”)–本人用这个if取保留6位小数的经纬度值该怎么取?

解决方案

40

if($MsgType =="event" && $Event="location_select")

。这里意欲不是这样吧!少个=。
首先判断用户是不是点击事件Event!然后判断用户点击了那一个菜单。然后微信服务器返回的死地理位置的xml!所以你的消息
的xml是执行这条语句

if($MsgType =="location")
{
//从xml取经纬度值
}

也就是判断是不是地理位置消息的分支。
假如你想在菜单

if($MsgType =="event" && $Event=="location_select")
{
}

里面取得经纬度值,可以用两个全局变量,表示经纬度,当有地理位置消息发来,在地理位置判断分之里面更新经纬度的值。然后在踩点点击事件的分之里面获取到的就是最新的经纬度值。也就是你所点击的经纬度值。
要理解:
地理位置是一个分支,菜单点击是一个分之。
第二次了!再给点吧!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明微信用户发送地理位置经纬度问题