在Android中使用ParseGeopoint和谷歌网络服务API

时间:2015-10-01 19:42:18

标签: android google-maps parse-platform geolocation geocoding

我有一个简单的问题。有一个位置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点,并根据需要使用查询按距离按升序/降序排序。

1 个答案:

答案 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

的更多信息