新手讨教各位前辈一个问题。
本人在应用中心新增了一个应用,这个应用有一个一级菜单,事件类型为“地理位置选择器”。
当本人在PHP服务端这样写时:
本人在应用中心新增了一个应用,这个应用有一个一级菜单,事件类型为“地理位置选择器”。
当本人在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") { }
里面取得经纬度值,可以用两个全局变量,表示经纬度,当有地理位置消息发来,在地理位置判断分之里面更新经纬度的值。然后在踩点点击事件的分之里面获取到的就是最新的经纬度值。也就是你所点击的经纬度值。
要理解:
地理位置是一个分支,菜单点击是一个分之。
第二次了!再给点吧!