Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu tenho o codigo:
<!-- inicio geolocalização -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var geocoder;
if (navigator.geolocation) {
geocoder = new google.maps.Geocoder();
navigator.geolocation.getCurrentPosition(showPosition, handleError);
}
function showPosition(position) {
showMap(position);
showAddress(position);
}
function showMap(position){
var latlon = position.coords.latitude + "," + position.coords.longitude;
var imgUrl = "http://maps.googleapis.com/maps/api/staticmap?center=" + latlon + "&zoom=14&size=400x300&sensor=false";
$("#map").html("<img src='" + imgUrl + "'>");
}
function showAddress(position){
var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
var city = "";
var state = "";
var postalCode = "";
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
for (var i = 0; i < results[0].address_components.length; i++) {
for (var b = 0; b < results[0].address_components[i].types.length; b++) {
if (results[0].address_components[i].types[b] == "administrative_area_level_1") {
state = results[0].address_components[i];
}
if (results[0].address_components[i].types[b] == "locality") {
city = results[0].address_components[i];
}
if (results[0].address_components[i].types[b] == "postal_code") {
postalCode = results[0].address_components[i];
}
}
}
var state = state.short_name;
var city = city.short_name;
var zip = postalCode.short_name;
$("#address").html(zip)
<!-- $("#address").html(city + ", " + state + " " + zip); original code show cidade and postcode -->
}
}
});
}
function handleError(error) {
switch(error.code)
{
case error.PERMISSION_DENIED:
alert("Usuário negou o pedido de Geolocalização.");
break;
case error.POSITION_UNAVAILABLE:
alert("Informações sobre a localização está indisponível.");
break;
case error.TIMEOUT:
alert("O pedido para obter a localização do usuário expirou.");
break;
case error.UNKNOWN_ERROR:
alert("Ocorreu um erro desconhecido.");
break;
}
}
</script>
e o resultado é exibido assim:
<?php // MOSTRA GEOLOCALIZAÇÃO ?>
MAPA: <div id="map"></div>
MOSTRA CEP: <div id="address"> </div>
como eu coloco o resultado da div aqui:
$order->delivery['postcode'] = 'xxxx-xxx'; // CEP do resultad???
Obrigado a todos pela ajuda.
Carregando comentários...