1

誰かが私を助けたり、Windows PhoneMangoでGeoFencingを実現する方法についてのコードを共有したりできますか?

GeoPositions(Latitude and Longitudes)のリストがあり、位置を更新するたびに、この現在の位置が、つまりGeoFencingと呼ばれるリストにあることを確認したいのですが、Webサービスなどに触れることなくローカルで実行したいと思います...だから私はそれが可能かどうか知りたいです...

また、メインUIスレッドをブロックせずにこれを実現したいと思います。

ご意見をお聞かせください。

4

1 に答える 1

0

MicrosoftサンプルフォームのTidyアプリ(Mangoのサンプルの一部)-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)))));

(ここで、radiusは、結果が必要な単位での地球の半径です)

ポイントインポリゴンアプローチについては、このテーマに関するWikipediaの記事全体がありますが、過去には、レイキャスティングアルゴリズムの実装が比較的簡単であることがわかりました。

于 2012-05-17T21:04:44.217 に答える