2017-02-21 27 views
2

私はGoogle APIから得たPointsという場所の座標を保存しています。私はそれらの2つの点の間の距離を計算したいと思います。 GeoCoordinateクラスを使用しようとしましたが、クラスには緯度と経度が必要です。ポイントを度に変換することは可能ですか?lat-longとポイントとの間の距離を見つける

私はこの試みた:

var pointA = DbGeography.FromText("POINT (34.061839 -118.133087)", 4326);` 

をしかし、これは、次のエラーがスローされます。

Latitude values must be between -90 and 90 degrees

答えて

2

経度と緯度は間違った順序です。 POINTは、緯度、次に経度最初とが必要です。

DbGeography.FromText("POINT (-118.133087 34.061839)", 4326); 

(おそらく、緯度/経度のポイントを置くための最も直感的なオーダーされていない...)

+0

それを見てみますとバック​​ –

+0

4326を取得します表し何? –

+0

SRIDです。 https://msdn.microsoft.com/en-us/library/hh506077(v=vs.110).aspxおよびhttps://msdn.microsoft.com/en-us/library/bb964707.aspxを参照してください。 – jao