在我的jQuery代码中,我可以获得用户的Geo坐标。 现在我如何使用C#或jQuery将GEO坐标转换为地址。
答案 0 :(得分:1)
使用jQuery试试这个。在文本框中输入Lat,Lng并单击GO。
<强>已更新强>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Testing</title>
<script src="scripts/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyA7IZt-36CgqSGDFK8pChUdQXFyKIhpMBY&sensor=true" type="text/javascript"></script>
<script type="text/javascript">
var map;
var geocoder;
var marker;
var latlng;
var infowindow;
$(document).ready(function() {
});
function initialize() {
var mapOptions = {
//center: new google.maps.LatLng(40.4230, 98.7372), // Coimbatore = (11.0168445, 76.9558321)
zoom: 3,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
geocoder = new google.maps.Geocoder();
infowindow = new google.maps.InfoWindow();
var latlngStr = $('#address').val().split(",");
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
$('#latitude').val(lat);
$('#longitude').val(lng);
latlng = new google.maps.LatLng(lat, lng);
marker = new google.maps.Marker({
position: latlng,
map: map,
draggable: true
});
map.setCenter(latlng);
geocoder.geocode({ 'latLng': latlng }, function(results, status) {
infowindow.setContent(results[0].formatted_address);
$('#txtAddress').val(results[0].formatted_address);
});
}
</script>
</head>
<body>
<label>
Lat, Lng:
</label>
<input id="address" type="text" placeholder="10.9435131, 76.9383790" />
<input type="button" value="Go" onclick="initialize()" />
<br />
<br />
<div id="map-canvas" style="width: 10px; height: 10px; display: none;">
</div>
<label>
Latitude:
</label>
<input id="latitude" type="text" />
<br />
<label>
Longitude:
</label>
<input id="longitude" type="text" />
<label>
Address:
</label>
<textarea rows="3" cols="30" id="txtAddress">
</textarea>
</body>
</html>
答案 1 :(得分:0)
简短回答:不。
您要实现的目标称为Reverse Geocoding。
说明:Google's usage limitations明确提到他们禁止用户使用地理编码API而不在地图上显示结果。
虽然没有关于地图应该在页面上的位置以及它应该满足哪些要求的说明,但意图非常明显。
有几种替代地理编码引擎。 试试这些: