首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows Phone mango上执行GeoFencing

如何在Windows Phone mango上执行GeoFencing
EN

Stack Overflow用户
提问于 2012-05-17 00:23:49
回答 1查看 849关注 0票数 1

谁能帮助我或分享一些代码,如何在Windows Phone芒果上实现GeoFencing。

我有GeoPositions(纬度和经度)的列表,在每次位置更新时,我想验证这个当前位置是否在列表中,换句话说,我们称之为GeoFencing,但我想在本地完成,而不接触任何WebService等。所以我想知道有没有可能...

另外,我想在不阻塞主UI线程的情况下实现这一点。

敬请指教。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-18 05:04:44

在微软的示例表单中,Tidy应用程序(芒果示例的一部分)-在Todo.DataAccess项目中,GeoCodeDistanceCalc静态类计算一对坐标之间的距离,如下所示:

代码语言:javascript
复制
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,但在过去,我发现光线投射算法相对容易实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10622666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档