2016-03-31 12 views
-2

Temel olarak bir WGS84 koordinat sisteminde fiziksel teslimat adresini (94 DERRIBLONG STREET gibi) dönüştürmem ve bunları enlem ve boylam değerlerine dönüştürmem gerekir. nitelikleri gibi Latitude ve boylam ile ben kurulum bir yardımcı sınıf içinde bir sınıf bir nesneyi temsil etmek: Ben Boylam ve Enlem değerleri kullanmak istediğinizde Sınıfımdaki Sonra Adres WGS84 boylamına ve enlemine dönüştürme C#

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

Ben benzeyen bir yöntem var aşağıdaki:

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

enlem ve boylam değerleri bir içerebilir zımni ondalık xxxx.xxxxxxx, 11 sayısal karakter maksimum olmalıdır - bu gibi bir 0'dır başka ilk basamak olarak işaret '' -xxx.xxxxxxx

Adresi WGS84 değerlerinde boylam ve enlem değerlerine dönüştürmek için kullanabileceğim bir Kütüphane var mı? Bu

uygulamak için çabalarken ediyorum olarak

Ben şimdiden teşekkürler herhangi bir yardım takdir

tüm Başlatıldı sınıf "GpsCoords" nin
+1

Bir adresten lat/lon'a "çeviri" yoktur. Bir arama yapman gerekecek. Çok sayıda hizmet sizin için bunu yapmak için var, bol miktarda küçük bir ücret ödemenizi gerektirir. Başlığınız da sorunuzdan tamamen farklı bir şey sorar. – CodeCaster

+1

Bir kütüphane aramıyorsunuz, bir * veri kümesi * ve coğrafi kodlama algoritmaları veya daha iyisi Google Haritalar, Bing Haritalar vb. Gibi bir coğrafi kodlama hizmeti arıyorsunuz. Adresler her zaman değişir, sayılar yaklaşıktır, tam konumları genellikle bilinmez ve geocoding algoritmalarını kullanarak "tahmin edilir". Temiz bir veri kümesinin korunması * kolay değil * kolay, bu yüzden maliyeti. Google, Bing vb –

+0

rağmen ücretsiz katmanlar sunuyoruz Tamam ben Google haritaları bir çatlak vereceğim. Google haritaları kullanarak coğrafi kodlama WGS84 biçiminde mi? – Mark

cevap

1

Öncelikle her zaman bir hata atar tanımlı sınıfın "GpsCoordinateClass" farklıdır . kodun ikinci blok böyle olmalı:

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

Sen amaçla bir Nuget eklentisi "coğrafi kodlama" kullanabilirsiniz. Kaynak eklentisi, this çözümünü izleyebileceğiniz here

.İhtiyacınız olanı umuyoruz. Umarım ihtiyacınız vardır.