获取googlemap经纬度

方法一:js

<html> 
<head>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var geocoder;
var map;
function initialize() {
geocoder
=new google.maps.Geocoder();
var latlng =new google.maps.LatLng(31.23, 121.47);
var myOptions = {
zoom:
12,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map
=new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

function codeAddress() {
var address = document.getElementById("address").value;
geocoder.geocode({
'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
// console.log(results[0].geometry.location)
map.setCenter(results[0].geometry.location);
this.marker =new google.maps.Marker({
title: address,
map: map,
position: results[
0].geometry.location
});
var infowindow =new google.maps.InfoWindow({
content:
'<strong>'+ address +'</strong><br/>'+'纬度: '+ results[0].geometry.location.Na +'<br/>经度: '+ results[0].geometry.location.Oa
});
infowindow.open(map, marker);
}
else {
alert(
"Geocode was not successful for the following reason: "+ status);
}
});
}
</script>
</head>
<body onload="initialize()">
<div>
<input id="address" type="text" value="上海市">
<input type="button" value="地址解析" onclick="codeAddress()">
</div>
<div id="map_canvas" style="height:90%;top:30px"></div>
</body>
</html>

方法二:c#

Geo g = new Geo("地址");然后g.Latitude和g.Longtitude就是输入地址的纬度和经度

View Code
using System;  
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;

namespace 获取经纬度
{
///
/// a class for latitude and longtitude
///
[Serializable]
public class Geo
{
///
/// latitude
///
private string _latitude = "";

///
/// longtitude
///
private string _longtitude = "";

///
/// default constructor
///
public Geo()
{

}

///
/// construct geo given latitude and longtitude
///
public Geo(string latitude, string longtitude)
{
_latitude = latitude;
_longtitude = longtitude;
}

///
/// construct geo given name of a place
///
public Geo(string location)
{
string output = "csv";
string url = string.Format("http://maps.google.com/maps/geo?q={0}&output={1}", location, output);
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
string[] tmpArray = sr.ReadToEnd().Split(',');
_latitude = tmpArray[2];
_longtitude = tmpArray[3];
}
}
}
catch (System.Net.Sockets.SocketException ex)
{
Console.WriteLine("网络中断");
}
catch (Exception ex)
{
//throw ex;
Console.WriteLine("异常类型:{0}", ex.GetType());
Console.WriteLine("异常信息:{0}", ex.Message);
Console.WriteLine("异常来源:{0}", ex.Source);
Console.WriteLine("异常堆栈:{0}", ex.StackTrace);
Console.WriteLine("内部异常:{0}", ex.InnerException);
}
}

///
/// get latitude
///
public string Latitude
{
get { return _latitude; }
set { _latitude = value; }
}

///
/// get longtitude
///
public string Longtitude
{
get { return _longtitude; }
set { _longtitude = value; }
}
}
}




原文地址:https://www.cnblogs.com/zhxhdean/p/2231490.html