Android中的地理围栏

Android中的地理围栏,android,geofencing,kmz,android-geofence,Android,Geofencing,Kmz,Android Geofence,我正在从一个Web服务获取一个kmz文件,用于地理围栏。 该应用程序负责检查手机的gps位置是否在地理围栏内 我真的不知道kmz文件将如何构造(我不是在创建它),但我认为坐标可能如下所示: <coordinates> -112.2550785337791,36.07954952145647,2357 -112.2549277039738,36.08117083492122,2357 -112.2552505069063,36.08260761307279,2

我正在从一个Web服务获取一个kmz文件,用于地理围栏。 该应用程序负责检查手机的gps位置是否在地理围栏内

我真的不知道kmz文件将如何构造(我不是在创建它),但我认为坐标可能如下所示:

<coordinates> 
    -112.2550785337791,36.07954952145647,2357
    -112.2549277039738,36.08117083492122,2357
    -112.2552505069063,36.08260761307279,2357
    -112.2564540158376,36.08395660588506,2357
    -112.2644963846444,36.08627897945274,2357
    -112.2656969554589,36.08649599090644,2357 
</coordinates>

-112.2550785337791,36.07954952145647,2357
-112.2549277039738,36.08117083492122,2357
-112.2552505069063,36.08260761307279,2357
-112.2564540158376,36.08395660588506,2357
-112.2644963846444,36.08627897945274,2357
-112.2656969554589,36.08649599090644,2357 
如何检查手机的gps坐标是否在地理围栏内(上面的示例只是一条线,它应该是一个封闭区域,例如一个矩形)?现在我真的想不出怎么做


应该使用什么库来访问kmz文件?

首先,对于地理围栏,请从下载示例并阅读文档。我不知道;我不知道kmz文件。但是如果您可以从中获取字符串(使用文件读取)并了解其结构,那么您就可以轻松地解析它。如果格式如您所述,则可以通过以下方法获取值:

  • 在坐标(包括)上拆分字符串。您将得到一个字符串数组。以索引1处的字符串为例

  • 在/坐标(包括)上拆分此字符串。您将获得另一个字符串数组。以索引0处的字符串为例

  • 现在在“,”上拆分此字符串。您将再次获得字符串数组!现在索引为0,3,6。。。是纬度,指数为1,4,7。。。是经度,指数为2,5,8。。。是您提到的数据中的第三个数字