【发布时间】:2012-12-11 21:54:11
【问题描述】:
我的应用程序在数据库中为用户存储了一些经纬度,这些用于查询 Maps Api。问题是我没有从 api 得到预期的结果。
来自 Api 的 json 响应,在某些部分包括用户的 lat/lng。我注意到的是,json 中的 lat/lng 与存储在我的数据库中的不同。 例如: 这些到我的数据库中的条目: 21.7694003 39.5593724 在json消息中返回如下: 21.75072 39.53207
这对我来说是一个主要问题,因为我试图使用谷歌方向 api 来获取两点之间的距离,而我得到的结果是错误的。
我在php中使用了file_get_contents()方法,我使用的url是这样的:
$url= 'http://maps.googleapis.com/maps/api/directions/json?origin='.$nlatend.','.$nlonend.'&destination='.$olatend.','.$olonend.'®ion=gr&sensor=false&mode=walking';
其中 $nlonend、$nlatend 等是包含 lng/lng 坐标的变量。
谷歌可能会四舍五入这些坐标,标准程序,并且我的问题是由其他原因引起的,但我认为这是它的根源。 如果有人可以提供帮助,我将不胜感激。
【问题讨论】:
-
你的数据库表的结构是什么?由于数据类型,您可能会丢失精度。
-
好吧,我的经纬度字段是 varchar(50),我可以看到值正确存储在数据库中(我的意思是存储了正确的值)
-
你到底是什么意思?我的变量从哪里获取它们的值?
标签: php android google-maps