我们可以在不使用Android中的JSON解析的情况下计算两个纬度和经度之间的时间吗?
答案 0 :(得分:0)
您可以使用某些Web服务查询某个位置的时区。与earthtools.org提供的获取特定纬度和经度的时区的内容类似。例如。查询:
http://www.earthtools.org/timezone/40.71417/-74.00639
将返回以下XML响应:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<timezone xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.earthtools.org/timezone.xsd">
<version>1.1</version>
<location>
<latitude>40.71417</latitude>
<longitude>-74.00639</longitude>
</location>
<offset>-5</offset>
<suffix>R</suffix>
<localtime>4 Dec 2005 12:06:56</localtime>
<isotime>2005-12-04 12:06:56 -0500</isotime>
<utctime>2005-12-04 17:06:56</utctime>
<dst>False</dst>
</timezone>
答案 1 :(得分:0)
您可以使用Google Map的API获取某个地点的时区。
以下网址可能会返回纬度为lati且经度较长的地方的时区。
https://maps.googleapis.com/maps/api/timezone/xml? location=lati,long
两个地方之间的时间是它们的时区差异,因此您可以按照以下步骤计算它。
1. get timezone of one place by using Google Maps's API
2. get timezone of another place by using Google Maps's API
3. calculate difference of two timezones.