谁能帮助我或分享一些代码,如何在Windows Phone芒果上实现GeoFencing。
我有GeoPositions(纬度和经度)的列表,在每次位置更新时,我想验证这个当前位置是否在列表中,换句话说,我们称之为GeoFencing,但我想在本地完成,而不接触任何WebService等。所以我想知道有没有可能...
另外,我想在不阻塞主UI线程的情况下实现这一点。
敬请指教。
发布于 2012-05-18 05:04:44
在微软的示例表单中,Tidy应用程序(芒果示例的一部分)-在Todo.DataAccess项目中,GeoCodeDistanceCalc静态类计算一对坐标之间的距离,如下所示:
return radius * 2 * Math.Asin(Math.Min(1, Math.Sqrt((Math.Pow(Math.Sin((DiffRadian(lat1, lat2)) / 2.0), 2.0) + Math.Cos(ToRadian(lat1)) * Math.Cos(ToRadian(lat2)) * Math.Pow(Math.Sin((DiffRadian(lng1, lng2)) / 2.0), 2.0)))));(其中半径是地球的半径,以您希望得到的任何单位表示)
对于多边形中的点方法,有一个whole Wikipedia article on the subject,但在过去,我发现光线投射算法相对容易实现。
https://stackoverflow.com/questions/10622666
复制相似问题