我正在就使用谷歌地图为 android 应用程序创建地理围栏应用程序的最佳方式征求意见。
我查看了 android 文档中给出的示例代码,但我不确定这是否满足我想要做的。基本上我希望显示用户位置和半径,并在用户超出此半径时发出警报。半径的大小是动态的并且可以取决于一天中的时间。
任何人都可以给我任何关于我应该看什么的好的起点吗?我知道这是一个普遍的问题,但我正在寻求实现这一目标的最佳方法的建议,而不是让某人提供代码并给我它。
谢谢
我正在就使用谷歌地图为 android 应用程序创建地理围栏应用程序的最佳方式征求意见。
我查看了 android 文档中给出的示例代码,但我不确定这是否满足我想要做的。基本上我希望显示用户位置和半径,并在用户超出此半径时发出警报。半径的大小是动态的并且可以取决于一天中的时间。
任何人都可以给我任何关于我应该看什么的好的起点吗?我知道这是一个普遍的问题,但我正在寻求实现这一目标的最佳方法的建议,而不是让某人提供代码并给我它。
谢谢
可以使用 GPS 获取用户位置,正如您所说,半径是动态的并且取决于时间,因此可以根据时间计算出半径。现在您有了用户位置和半径。现在,您可以计算用户位置与圆形地理围栏中心的距离,然后将其与半径进行比较。
地图上两点之间的距离计算可以使用开发人员网站中提供的“distanceTo”等 API 来完成。http://developer.android.com/reference/android/location/Location.html
如果半径大于距离,则用户在地理围栏内,如果半径小于计算距离,则用户在动态地理围栏之外。
有关实施的更多信息,请访问 http://developer.android.com/training/location/geofencing.html