2016-03-22 2 views
0

Aşağıdaki sorunu yaşıyorum, Web sitemde göreli bir konum noktası olarak benim GPS kullanarak otomatik arama "yakınımdaki pub" için javascript ve google maps api kullanma. Örneğin, web sitemi, google haritama yerleştirilmiş google haritalarının, bir arama fonksiyonu olmaksızın, GPS konumumu otomatik olarak işaretlemesini sağlamak için yükledim (Yaptığım). Sorun, arama kutusu olmadan otomatik aramada "Yakınımdaki Pub'lar" yazıyor. İşte şimdiye kadar kodlama var:Web sitemde göreceli bir konum noktası olarak GPS’imi kullanarak "Yakınımdaki Pub'ları" otomatik olarak aramak için javascript ve google maps api’yi nasıl kullanabilirim?

<div id="mapholder"> 

    <script src="http://maps.google.com/maps/api/js?output=embed&sensor=true"></script> 

</div> 

<script> 
    navigator.geolocation.getCurrentPosition(showPosition, showError); 

function showPosition(position) { 
    var searched = "pubs near me"; 

    lat = position.coords.latitude; 
    lon = position.coords.longitude; 
    latlon = new google.maps.LatLng(lat, lon) 
    mapholder = document.getElementById('mapholder') 
    mapholder.style.height = '550px'; 
    mapholder.style.width = '1000px'; 

    var myOptions = { 
    center:latlon,zoom:15, 
    mapTypeId:google.maps.MapTypeId.ROADMAP, 
    mapTypeControl:false, 
    navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL} 
    } 

    var map = new google.maps.Map(document.getElementById("mapholder"), myOptions); 
    var marker = new google.maps.Marker({position:latlon,map:map,title:"You are here!"}); 
} 

function showError(error) { 
    switch(error.code) { 
     case error.PERMISSION_DENIED: 
      x.innerHTML = "User denied the request for Geolocation." 
      break; 
     case error.POSITION_UNAVAILABLE: 
      x.innerHTML = "Location information is unavailable." 
      break; 
     case error.TIMEOUT: 
      x.innerHTML = "The request to get user location timed out." 
      break; 
     case error.UNKNOWN_ERROR: 
      x.innerHTML = "An unknown error occurred." 
      break; 
    } 
} 

</script> 
+0

listesine 'var searched = "yakınımdaki publar" a eklediniz, ancak hiçbir zaman bir şey yapmıyorsunuz. –

+0

Kodunuzu çalıştırdım ve "Google Maps API uyarısı: NoApiKeys" yazıyor. Haritalar komut dosyasıyla google API anahtarı kullandınız mı? –

+0

Hey Abdul, Bu yüzden neden bir Api anahtarına ihtiyaç duymayan bir mantık kullanıyorum. –

cevap

0

Sen Google Places JavaScript kütüphanesini kullanabilirsiniz, bir tanımlanmış içinde bulunan (işyerlerinin, coğrafi bölgeleri, ya da ilgi önemli noktaları olarak bu API tanımlanan) yerleri aramak için uygulamayı etkinleştirmek Bir haritanın sınırları veya sabit bir nokta gibi alan. Rehber hizmeti ile

Aramalara dört çeşit gerçekleştirebilirsiniz:

- Nearby Search 
- Text Search 
- Radar Search 
- Place Details Request 

bir Yakın Search belli bir alan içinde yerler için arama yapmanızı sağlar. Anahtar kelime sağlayarak veya aradığınız yer türünü belirterek arama isteğinizi hassaslaştırabilirsiniz.

Sonuçları, belirtilen türle eşleşen yerlerle sınırlandırır. Sadece bir tip belirtilebilir (birden fazla tip sağlanırsa, ilk girişi takip eden tüm türler dikkate alınmaz). supported types.

İlgili konular