Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
904
Tıklama
0
Öne Çıkarma
Geolocation hakkında
L
8 yıl (522 mesaj)
Yüzbaşı
Konu Sahibi

Merhabalar,

Google Map API'si ile geolocation özelliği ile kişinin sayfayı açtığında konumu bulup latitude longitude değerleri alıp konumunu haritada göstermek istiyorum; bu işlem lokal de çalışıyor fakat ftp ye yüklediğimde işlem yapmıyor.

Geolocation veya buna benzer bir işlemi nasıl yapacağım hakkında fikri olan var mıdır?

Aşağıda da örnek bir kod iletiyorum.

Teşekkürler


<html>
<head>
<title>javascript-mobile-desktop-geolocation With No Simulation with Google Maps</title>
<meta name = "viewport" content = "width = device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;">

<style>
body {font-family: Helvetica;font-size:11pt;padding:0px;margin:0px}
#title {background-color:#e22640;padding:5px;}
#current {font-size:10pt;padding:5px;}
</style>
</head>
<body onload="initialiseMap();initialise()">
<h1>javascript-mobile-desktop-geolocation With No Simulation with Google Maps</h1>
<div id="current">Initializing...</div>
<div id="map_canvas" style="width:320px; height:350px"></div>

<script src="js/geoPosition.js" type="text/javascript" charset="utf-8"></script>
<script src="js/geoPositionSimulator.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?key={APIKEY}&sensor=false"></script>

<script>
function initialiseMap()
{
var myOptions = {
zoom: 4,
mapTypeControl: true,
mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
navigationControl: true,
navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
function initialise()
{
var locations=new Array({ coords: {
latitude: 30.2847664,
longitude: -97.7264275
}
});
geoPositionSimulator.init(locations);
if(geoPosition.init())
{
document.getElementById('current').innerHTML="Receiving...";
geoPosition.getCurrentPosition(showPosition,function(){document.getElementById('current').innerHTML="Couldn't get location"},{enableHighAccuracy:true});
}
else
{
document.getElementById('current').innerHTML="Functionality not available";
}
}

function showPosition(p)
{
var latitude = parseFloat( p.coords.latitude );
var longitude = parseFloat( p.coords.longitude );
document.getElementById('current').innerHTML="latitude=" + latitude + " longitude=" + longitude;
var pos=new google.maps.LatLng( latitude , longitude);
map.setCenter(pos);
map.setZoom(14);

var infowindow = new google.maps.InfoWindow({
content: "<strong>yes</strong>"
});

var marker = new google.maps.Marker({
position: pos,
map: map,
title:"You are here"
});

google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});

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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



C
8 yıl (571 mesaj)
Yüzbaşı

API key i alırken izin verilen hostlar yazılmamışsa sunucudan çalışmayabilir.



< Bu ileti mini sürüm kullanılarak atıldı >

L
8 yıl (522 mesaj)
Yüzbaşı
Konu Sahibi

Merhabalar,

Çözümü buldum fakat anca yazabiliyorum; sizlerinde bilgisi olsun diye burada belirtmek istedim.

Çözüm aslında çok basit geolocation HTTPS uzantısına izin veriyor; bir tane SSL sertifikası tanımladığınızda otomatik olarak çalışmaya başlıyor; Google ben senin bilgileri güvenli olarak kullandığını görmek istiyorum diyor kısaca :)



@CarnageTR teşekkürler bilgilendirme için



S
8 yıl (2420 mesaj)
Yüzbaşı

Olayin Google ile alakasi yok, kullandigin geolocation nesnesi zaten Google api'sine ait degil standard browser ozelligi:https://developer.mozilla.org/en-US/docs/Web/API/Navigator/geolocation

SSL ile baglanti yapmazsan browser o nesneyi deaktif ediyor, senin lokasyon bilgin sana ozeldir bankaya baglandiginda sifrenin ozel olmasi gibi o nedenle kriptosuz gidip- gelmesine izin vermiyor.



< Bu ileti mini sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.