我得到我的经度和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