我正在构建一个需要知道用户所在位置的应用;它显示用户半径范围内的事件。
我正在使用Google地理编码API并将返回的对象保存为会话变量,并使用ajax来回传递信息以检索和更新位置。
我注意到偶尔数组和对象键会有所不同。例如,有时它会有一个格式良好的results.geometry.location.lat
层次结构,但偶尔会有results.geometry.location.d
,有时甚至是results.geometry.location.A
。
我在javascript中创建了一个getter,无论返回的是什么键都会返回lat和lng。我很惊讶当数组键不同时,返回的对象没有内置的getter函数。
所以,我想知道是否有更好的方式来存储用户的位置,而不仅仅是保存整个地理定位响应。我尝试将其简化为我想要使用的内容,但这意味着每次我打电话给谷歌寻找位置时,我都需要处理它。
有没有人有过使用此类工作的经验?
由于
修改
我正在使用cakePHP,我意识到我应该从一开始就把它变成一个数据源。我目前拥有从我的控制器调用的组件中的所有逻辑。我将花一些时间创建一个数据源,它应该负责获取和设置这个变异对象。