谷歌地图之地名解析

//解析地名
				function GetLatLng(address) {
					var geocoder = new google.maps.Geocoder();
					//执行geocode解析地名
					geocoder.geocode({
						//传入地名
						'address' : address
					}, 
						function(results, status) {
							if (status == google.maps.GeocoderStatus.OK) {
								if (results[0]) { 
									//var location = results[0].geometry.location;
									var tempLat = parseFloat(results[0].geometry.location.jb);
									var tempLng = parseFloat(results[0].geometry.location.kb);
									pointAddress.Lat = tempLat.toString();
									pointAddress.Lng = tempLng.toString();
									
									var resultStr = pointAddress.PointCode + "," +				   				
									         		pointAddress.Address + "," +
									         		pointAddress.Lat + "," +
									         		pointAddress.Lng;
									window.external.resultAddressToLatLng(resultStr);
								}
								else
									window.external.resultAddressToLatLng("NO");
							} 
							else {
								window.external.resultAddressToLatLng(status);
							}
						}
					);
				}
				
				//解析经纬度
				function GetAddress(latlngStr){
		//			//去除中间所有空格,将中文','号替换成英文','并按','分割
		//			latLng = latLng.replace(/[(^\s+)(\s+$)]/g,"").replace(',',',').split(',');
						var latLng = latlngStr.split(",");
		//			//第一个值为纬度并转化为float类型
		 				var lat = parseFloat(latLng[0]);
		//			//第二个值为经度并转化为float类型
						var lng = parseFloat(latLng[1]);
					//执行geocode解析经纬度
					var geocoder2 = new google.maps.Geocoder();
				  geocoder2.geocode({
				  	//传入经纬度
						'location' : new google.maps.LatLng(lat,lng)
					},
						function(showResults, status){
						  if (status == google.maps.GeocoderStatus.OK) {
						  	//获取解析后的经纬度
								var location2 = showResults[0].geometry.location;
						  	var address2 = showResults[0].formatted_address;
						  	alert(address2);
						    // insert result innerHTML
								//newElement.innerHTML = geoBatch.latLng + ":" + address;
						  } 
						  else {
						  	alert("addressNo");
							}
						}
					);
				}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值