javascript 只从Google Maps API反向地理编码器获取城市和州

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 只从Google Maps API反向地理编码器获取城市和州相关的知识,希望对你有一定的参考价值。

if (window.navigator.geolocation) {
	navigator.geolocation.getCurrentPosition(function (position) {
		var lat 	 = position.coords.latitude,
			lng 	 = position.coords.longitude,
			latlng 	 = new google.maps.LatLng(lat, lng),
			geocoder = new google.maps.Geocoder();
		geocoder.geocode({'latLng': latlng}, function(results, status) {
			if (status == google.maps.GeocoderStatus.OK) {
				if (results[1]) {
					for (var i = 0; i < results.length; i++) {
						if (results[i].types[0] === "locality") {
							var city = results[i].address_components[0].short_name;
							var state = results[i].address_components[2].short_name;
							$("input[name='location']").val(city + ", " + state);
						}
					}
				}
				else {console.log("No reverse geocode results.")}
			}
			else {console.log("Geocoder failed: " + status)}
		});
	},
	function() {console.log("Geolocation not available.")});
}

以上是关于javascript 只从Google Maps API反向地理编码器获取城市和州的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript Google Maps API V3 Javascript基本示例

JavaScript Google Maps API V3 Javascript完整示例

在 typescript/javascript 的 google.maps.Geocoder().geocode() 上使用全局变量

JavaScript Google Maps API

Google Maps JavaScript API 警告:NoApiKeys

Google Maps Javascript API、DirectionsService、国家列表