Мне нужно преобразовать местоположение 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 positionvar 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.
}
});
});
}
Других решений пока нет …