2010-06-20 15 views
9

Kullanıcıların adresleri için adresleri sağladıkları bir uygulama yapıyorum. Basit bir kullanıcının, sunduğu her adres için enlem ve boylamı sağlamasını istemek kesinlikle pratik değildir!Google Haritalar'a enlem ve boylam yerine adresler sağlayabilir miyim?

Bunun yerine Google Haritalar API'sına adresler sağlayabilir miyim? Öyleyse nasıl?

Teşekkürler.

+0

@Ben: Yeniden etiketleme için teşekkürler, ancak v2 API'sini ayırt etmek için google-maps-api-v3' etiketinin burada önemli olabileceğini düşünüyorum. V2 API hala çok popüler. –

+0

Oh, pardon. Yaklaşık beş tane yaklaşık eşdeğer etiket varmış gibi görünüyor ve sanırım yanlışlıkla bazı bilgileri kaldırdım. Başların için teşekkürler! –

cevap

21

Evet tabi ki. Bu, Google Haritalar JavaScript API'sı tarafından sağlanan Geocoding Services kullanılarak çok kolay bir şekilde yapılabilir. Aşağıdaki örneği inceleyelim:

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
    <title>Google Maps Geocoding Demo 1</title> 
    <script src="http://maps.google.com/maps/api/js?sensor=false" 
      type="text/javascript"></script> 
</head> 
<body> 
    <div id="map" style="width: 400px; height: 300px;"></div> 

    <script type="text/javascript"> 

    var address = 'London, UK'; 

    var map = new google.maps.Map(document.getElementById('map'), { 
     mapTypeId: google.maps.MapTypeId.TERRAIN, 
     zoom: 6 
    }); 

    var geocoder = new google.maps.Geocoder(); 

    geocoder.geocode({ 
     'address': address 
    }, 
    function(results, status) { 
     if(status == google.maps.GeocoderStatus.OK) { 
     new google.maps.Marker({ 
      position: results[0].geometry.location, 
      map: map 
     }); 
     map.setCenter(results[0].geometry.location); 
     } 
    }); 

    </script> 
</body> 
</html> 

Ekran: Sadece Google Maps coğrafi kodlama destekleyen herhangi bir yere address değişkenden 'London, UK' yerine kullanabilirsiniz

Google Maps v3 Geocoding Demo

.

+0

Bu nasıl rafine edilebilir, genellikle adreste bir sokak adı veriyorum ve yine de şehre yerleştirilen bir pini düşürüyorum. –

0

Adresinizi şu formatla sağlarsanız rafine edilebilir: var address = '# Street, City'; var adresi = '127 Ledbury Rd, Notting Hill, Londra';

İlgili konular