using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace text
{
class Program
{
static void Main(string[] args)
{
string address = "北京市朝阳区阜通东大街6号";
string key = "f916e9714e14a91380539cbb030f843e";
string strjson;//接收到的json
string j;//经度
string w;//纬度
try
{
string URL = "https://restapi.amap.com/v3/geocode/geo?address=" + address + "&output=JSON&key=" + key;
string strBuff = "";
int byteRead = 0;
char[] cbuffer = new char[256];
HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create(new Uri(URL));
HttpWebResponse httpResp = (HttpWebResponse)httpReq.GetResponse();
Stream respStream = httpResp.GetResponseStream();
StreamReader respStreamReader = new StreamReader(respStream, System.Text.Encoding.UTF8);
byteRead = respStreamReader.Read(cbuffer, 0, 256);
while (byteRead != 0)
{
string strResp = new string(cbuffer, 0, byteRead);
strBuff = strBuff + strResp;
byteRead = respStreamReader.Read(cbuffer, 0, 256);
}
respStream.Close();
strjson = strBuff;
JObject jo = JObject.Parse(strjson);
string geocodes = jo["geocodes"].ToString();
JArray o=JArray.Parse(geocodes);
string index = o[0].ToString();
JObject o2=JObject.Parse(index);
string location = o2["location"].ToString();
j = location.Split(',')[0];
w = location.Split(',')[1];
Console.WriteLine(j);
Console.WriteLine(w);
}
catch (Exception ex)
{
//return ex.Message;
}
}
}
}
C#高德地图地理位置转经纬度
最新推荐文章于 2024-07-07 20:41:08 发布