我需要将gps位置转换为格式化地址,并将其传递到我网站的下一页。下面是我的代码。我只是不确定该传递什么参数。地理定位对我来说很新鲜。
function initialize()
{
var mapProp = {
center:new google.maps.LatLng(55.125287,-6.668422),//maplocation
zoom:10,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
var map=new google.maps.Map(document.getElementById("map-canvas"),mapProp);
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position)
{
var pos = new google.maps.LatLng(position.coords.latitude,
position.coords.longitude);//get current gps position
var infowindow = new google.maps.InfoWindow({
map: map,
position: pos,
content:'You are here'//marker feedback
});
map.setCenter(pos);
}, function() {
handleNoGeolocation(true);
});
} else {
// Browser doesn't support Geolocation
handleNoGeolocation(false);
}
}
function handleNoGeolocation(errorFlag) {
if (errorFlag) {
var content = 'Error: The Geolocation service failed.';
} else {
var content = 'Error: Your browser doesn't support geolocation.';
}
var infowindow = new google.maps.InfoWindow(options);
map.setCenter(options.position);
}
google.maps.event.addDomListener(window, 'load', initialize);
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
var 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) {
var formattedAddress = results[0].formatted_address;
//pass to next page via local storage or however you wish.
}
});
});
}