谷歌地图包含Android上的位置

Posted

技术标签:

【中文标题】谷歌地图包含Android上的位置【英文标题】:Google maps containsLocation on android 【发布时间】:2015-02-17 20:05:47 【问题描述】:

我正在编写一个应用程序,该应用程序需要确定用户是否属于几个定义的区域之一(基于 gps 位置)。

Google maps javascript API 有一个易于使用的函数containsLocation()。但是,我希望能够通过 android 上的应用程序而不是基于 Web 的服务来执行此操作。有谁知道android版本的地图中是否存在这样的调用?任何指针都会有所帮助!

【问题讨论】:

LatLngBounds.contains(),但仅适用于“方形”区域。这些区域的形状是什么? 谢谢。我知道LatLngBounds.contains(),但不幸的是,这些区域不是正方形的。 它们到底是什么? :) 如果是圆圈,你可以计算到中心的距离。如果是多边形,试试***.com/questions/14405593/… 是的,您无需任何服务也能做到这一点。 Lat 和 lng 只是数字;你可以计算像毕达哥拉斯这样的东西(你必须将经度乘以 cosinus(lat) )。这些区域是如何定义的? 【参考方案1】:

有点晚了,但这里是答案:来自 Google Maps Android API 实用程序库的com.google.maps.android.PolyUtil.containsLocation()。

【讨论】:

正是我想要的。【参考方案2】:

您可以为此目的使用地理围栏功能。 API 是 Google Play 服务库的一部分,因此您可以通过将其导入您的应用项目来开始使用它。

它甚至会在特定用户进入或退出特定地理围栏位置时发出通知,以便开发人员监控进入他定义的区域的移动设备数量。实现非常简单,我正在粘贴一些可以进一步指导您的链接。

这是谷歌关于地理围栏的官方文档: http://developer.android.com/training/location/geofencing.html

这个link实际上实现了一个地理围栏应用。

这是另一个link,如果您想使用第三方插件以便在您的应用中获得地理围栏。

希望这会有所帮助!!!

【讨论】:

谢谢正在寻找这个

以上是关于谷歌地图包含Android上的位置的主要内容,如果未能解决你的问题,请参考以下文章

moveCamera 没有更新到我在 Android 谷歌地图上的当前位置?

谷歌地图标记出现在地图上的错误位置

谷歌地图 android 上的折线用于每次位置更改、新折线或 setPoints?

首次加载android后如何禁用谷歌地图当前位置跟踪

谷歌地图上两个位置之间的Android路线

如何从后台服务android更新谷歌地图v2位置