c#:从地址获取经度和纬度

时间:2014-02-19 18:03:14

标签: c# geocoding

我正在设计一个网站,用于转换和存储输入地址的经度和纬度。为此目的使用谷歌地理编码API,我用来将地址转换为经度和纬度的代码是

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Geocoding.Google;
using Geocoding;
public partial class test3 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        IGeocoder geocoder = new GoogleGeocoder() {  };
        Address[] addresses = geocoder.Geocode(TextBox1.Text).ToArray();
        foreach (Address adrs in addresses)
        {
            Response.Write("address:"+adrs);
        }
    }
}

对于输入德里,印度而不是获得经度和纬度值我再次得到更具体的地址

address:New Delhi, Delhi, India

请使用google api的人帮我修改我的代码。

1 个答案:

答案 0 :(得分:1)

您可以使用Coordinates

替换它:

Response.Write("address:"+adrs);

有了这个:

Response.Write("address:"+adrs.Coordinates);