簡體   English   中英

C#:從地址獲取經度和緯度

[英]c#:getting longitude and latitude from address

我正在設計一個網站,用於轉換和存儲輸入地址的經度和緯度。為此目的,使用了google地理編碼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的人幫助我修改我的代碼。

您可以使用Coordinates

替換為:

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

有了這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM