0
I need to pass to PHP the name of the city coming from Javascript
I use this code to get the name of the city
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false&key="></script>
<script type="text/javascript">
var geocoder;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
}
//Get the latitude and the longitude;
function successFunction(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
codeLatLng(lat, lng)
}
function errorFunction(){
alert("Geocoder failed");
}
function initialize() {
geocoder = new google.maps.Geocoder();
}
function codeLatLng(lat, lng) {
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log(results)
if (results[1]) {
alert (results[0].address_components[1].short_name);
//formatted address
// alert(results[0].formatted_address)
//find country name
for (var i=0; i<results[0].address_components.length; i++) {
for (var b=0;b<results[0].address_components[i].types.length;b++) {
//there are different types that might hold a city admin_area_lvl_1 usually does in come cases looking for sublocality type will be more appropriate
if (results[0].address_components[i].types[b] == "locality") {
//this is the object you are looking for
city= results[0].address_components[i];
break;
}
}
}
//city data
//alert(city.long_name)
} else {
alert("No results found");
}
} else {
alert("Geocoder failed due to: " + status);
}
});
}
</script>
It would be possible to pass the value of alert (results[0].address_components[1].short_name);
for PHP?
When you say: upload to php, you’re actually saying you’re making an http request using php, so you’ve tried using Ajax? For example, you probably have some php file waiting for the request, right?
– Taffarel Xavier
How could I put an Ajax inside Javascript? This would be just to show the site user the city he is in at the time he enters the site.
– Wagner Martins Bodyboard
I get it, I’ll edit the answer.
– Taffarel Xavier