Javascript'ten ASP Ye Değer Alma (?)
-
Aşağıdaki fonksiyon, http://patatis.com/LocationHTML5/ burada çalışıyor. Ve konuma izin verdiğimizde konumumuzu haritada gösteriyor.
Burdaki latitude ve longitute değerlerini almam gerekiyor nasıl yapabilirim ?
position.coords.longitude ve position.coords.latitude değerlerini ASP değişkene atamam gerekiyor.
Şimdiden teşekkürler.
<script>
// create google map
function GoogleMap(position) {
var location = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.ROADMAP,
});
var marker = new google.maps.Marker({
map: map,
position: location,
animation: google.maps.Animation.DROP,
title: "This is your location"
});
map.setCenter(location);
}
// show error if location can't be found
function showError() {
alert("Location can't be found");
}
//execute geolocation
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(GoogleMap, showError);
}
else {
alert("Your browser does not support Geolocation.");
}
</script>
-
jquery'de şey yapabiliyoruz,mesela;
$("p").text("yeni değer");
p tagının içine yeni değer stringini girebiliyoruz. bir tagın içine veriyi aldıktan sonra asp ile çekebilirsiniz diye düşünüyorum ?
-
hocam onu ben yapamıyorum işte :D bi el atsan varya ah ulan ah <3
-
post, get veya çerez ile
-
ilk aklıma gelen, bu javascript yeri bulduğunda senin asp ye xhr ile göndersin
-
Tam hatırlamamakla beraber;
jquery:
var lat = position.coords.latitude;
var lon = position.coords.longitude
$.post("verial.asp", {"latitude":lat,"longititude":lon),function(cevap){alert(cevap)});
post ile yolluyor, position.coords falan browserin desteğindeymiş zaten onay verdikten sonra buraya yollaması lazım.
asp ile çekerken nasıl nomal formu post ile yolarsan öyle çekeceksin hocam.
Hatta uyku tutmadı dedim uygulamasını yapayım, php de:
önce demosu: http://www.screenr.com/itCN
index:
<script src="jquery.js"></script>
<script>
$(function(){
function LokasyonuAl()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(LokasyonuGonder);
}
else{alert("BrowserDesteklemiyorumHocam");}
}
function LokasyonuGonder(neredeyimbeeen)
{
$.post("ajax.php",{"Lat":neredeyimbeeen.coords.latitude, "Lon":neredeyimbeeen.coords.longitude},function(i){
alert("Latitude: " + neredeyimbeeen.coords.latitude + "\nLongitude: " + neredeyimbeeen.coords.longitude + "\nOlarak Postalanmıştır.");
alert("dönen:\n"+i);
});
}
LokasyonuAl();
});
</script>
ajax.php:
<?php
if(isset($_POST["Lat"]) && isset($_POST["Lon"])){
echo "Latitude:".$_POST["Lat"]."\nLongitude:".$_POST["Lon"];
}else{
echo "HATA OLDU";
}
?>
Asp ile uygulamada sıkıntı olursa ona da yardım ederiz hocam.
mugen tarafından 29/May/14 08:15 tarihinde düzenlenmiştir
