2016-03-31 8 views
-2

基本的には、WGS84座標系の物理配信アドレス(94 DERRIBLONG STREETなど)を変換して緯度と経度の値に変換する必要があります。 私は、セットアップの属性を持つオブジェクトを表現するヘルパークラス内のクラスは次のように緯度と経度いる:私は経度と緯度の値を使用したい場所その後、私のクラスでは、私がどのように見える方法を持っている住所をWGS84経度と緯度に変換するC#

public class GpsCoordinateClass 
{ 
public string Latitude{get;set;} 
public string Longitude{get;set;} 
} 

public GpsCoords getLongandLat(string address) 
{ 
GpsCoords newCoords = new GpsCoords(); 
newCoords.Latitude = //GET LONGITUDE CODE; 
newCoords.Longitude = //GET LATITUDE CODE; 
return newCoords; 
} 

緯度と経度の値を含むことが暗黙の小数点xxxx.xxxxxxxと11個の数字最大でなければならない - それは次のように、0であり、そうでなければ最初の桁として記号を ' -xxx.xxxxxxx

住所をWGS84値の経度と緯度の値に変換するために使用できるライブラリはありますか?私はこの

を実装するのに苦労していますよう

私は事前にありがとうござい任意の助けに感謝

すべての初期化クラス「GpsCoords」の
+1

アドレスからlat/lonへの「翻訳」はありません。あなたはルックアップをする必要があります。あなたのためにそれを行うサービスはたくさんありますが、多少の料金を支払う必要があります。あなたのタイトルはあなたの質問とはまったく異なるものを求めています。 – CodeCaster

+1

あなたはライブラリを探していません。*データセット*とジオコーディングアルゴリズムを探している方が良いでしょう。それとも、Google Maps、Bing Mapsなどのジオコーディングサービスを探しています。アドレスは常に変化し、数字はおおよそのもので、ジオコーディングアルゴリズムを使用して、正確な位置は通常不明で「推測」されます。クリーンなデータセットを維持するのは簡単ではないため、コストがかかるのです。 Google、Bingなどはフリーティアを提供していますが –

+0

私はGoogleマップに亀裂を付けます。 WGS84形式のジオコーディングはGoogleマップを使用していますか? – Mark

答えて

1

まず、常にエラーをスロー定義したクラス「GpsCoordinateClass」と異なっています。コードの 第2のブロックは、次のようにする必要があります:

public GpsCoordinateClass GetLongandLat(string address) 
{ 
GpsCoordinateClass newCoords = new GpsCoordinateClass(); 
newCoords.Latitude = //GET LONGITUDE CODE; 
newCoords.Longitude = //GET LATITUDE CODE; 
return newCoords; 
} 

あなたはあなたの目的のためにnugetプラグイン「ジオコーディング」を使用することができます。ソースプラグインはhere

です。その後、thisの解決策に従うことができます。これがあなたの必要としていることを望みます。

関連する問題