我有一个简单的问题。有一个位置A谁的邮政编码和城市是众所周知的。其他3个位置B1,B2和B3的纬度和经度都是已知的。我需要找到Ab1,ab2,ab3之间的距离,并按升序排列。我正在使用解析,android。
要确定lat,请使用this尝试使用http://github.com/andrewplummer/Sugar尝试使用此处的答案。然而,文档让我感到困惑。我无法找到显示如何使用API的教程。有人可以指导我。它说我需要一个API密钥,但通过浏览器,我可以查看自定义链接,所以为什么我不能通过我的Android应用程序通过HTTP请求做同样的事情?
一旦我得到A,B1,B2和B3的坐标,我知道如何将它们存储为单独对象的ParseGeo点,并根据需要使用查询按距离按升序/降序排序。
答案 0 :(得分:1)
对于JSON结果,您可以放置https://maps.googleapis.com/maps/api/geocode/json?address=[POSTAL CODE]
。如果将邮政编码放入谷歌地图中,它也适用于此实例。然后,您需要解析JSON或xml响应,但是那里有很多(特别是JSON签出http://developer.android.com/reference/android/util/JsonReader.html)
现在距离。地球上的距离不是毕达哥拉斯问题,而是球形的墨卡托问题。为避免大量数学运算,我会使用Location
这样的对象:
location1.distanceTo(location2);
Location
http://developer.android.com/reference/android/location/Location.html