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> 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" });
Çö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 :)
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.
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