我得到我的經度和lattitude從谷歌:如何將經度和緯度字符串轉換爲雙精度?
http://maps.google.com/maps/geo?q=Sliedrecht,%20Netherlands&output=csv&oe=utf8&sensor=false
我想一個標記添加到使用我的地圖這個結果:
if (coordinates.Length == 4 && coordinates[0] == "200")
{
var overlay = new GMapOverlay(mapexplr, "overlayTwo");
overlay.Markers.Add(new GMapMarkerGoogleGreen(new PointLatLng(Convert.ToDouble(coordinates[2]), Convert.ToDouble(coordinates[3]))));
mapexplr.Overlays.Add(overlay);
}
的問題是,我的標記不是顯示。我認爲這是因爲雙打沒有以正確的格式提供。上面的鏈接的結果是這樣的:
200,4,51.8248681,4.7731624
當我4.7731624
值轉換爲雙我得到47731624
,沒有點。
所以我的問題是,如何將字符串轉換爲正確位置的雙精度型的字符串?
您使用的[棄用API](字符串http://code.google.com/apis/maps /documentation/geocoding/v2/index.html) - 所以你可能不能指望它也能工作 長。您應該使用[當前版本的地理編碼器](http://code.google.com/apis/maps/documentation/geocoding/)。 – djd 2012-02-10 02:13:23