10 messaggi dal 23 aprile 2005
Ciao a tutti, ho questo problema.
ho una pagina web dove copiando pari pari esempi per l utilizzo delle API di google e premendo il tasto invio mi appaiono a schermo su 2 label le coordinate, il tutto utilizza javascript come sotto elencato.


Come faccio a catturare le 2 coordinate nelle label per poterle salvare in un DB?

Grazie in anticipo

<script type="text/javascript">
function setText(val, e) {
document.getElementById(e).value = val;
}
function insertText(val, e) {
document.getElementById(e).value += val;
}
var nav = null;
var count = <%=count %>;

function requestPosition() {
if (nav == null) {
nav = window.navigator;
}
if (nav != null) {
var geoloc = nav.geolocation;
if (geoloc != null) {
geoloc.getCurrentPosition(successCallback, errorCallback);
}
else {
console.log("Geolocation not supported");
}
}
else {
console.log("Navigator not found");
}
}
function successCallback(position)
{
setText(position.coords.latitude, "latitude");
setText(position.coords.longitude, "longitude"); // inserisce il testo nel controllo
insertText(position.coords.latitude, Label11); // aggiunge il testo nel controllo
count = position.coords.latitude;
}


function errorCallback(error) {
var message = "";
// Check for known errors
switch (error.code) {
case error.PERMISSION_DENIED:
message = "This website does not have permission to use " +
"the Geolocation API";
break;
case error.POSITION_UNAVAILABLE:
message = "The current position could not be determined.";
break;
case error.PERMISSION_DENIED_TIMEOUT:
message = "The current position could not be determined " +
"within the specified timeout period.";
break;
}
// If it's an unknown error, build a message that includes
// information that helps identify the situation, so that
// the error handler can be updated.
if (message == "")
{
var strErrorCode = error.code.toString();
message = "The position could not be determined due to " +
"an unknown error (Code: " + strErrorCode + ").";
}
console.log(message);
}


</script>



Come faccio
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
nel punto in cui copi le coordinate nelle caselle, ovvero qui:
setText(position.coords.latitude, "latitude");
setText(position.coords.longitude, "longitude");

potresti invece inviare una richiesta ajax al server, che provvederà a scriverle nel database.

Qualcosa tipo questo (se stai usando jQuery):
$.post(
  "/tuopercorso",
  {lat: position.coords.latitude, lon: position.coords.longitude},
  function() { alert("Invio avvenuto"); }
);


Ora, come realizzarlo lato server dipende da quale tecnologia stai utilizzando. La tua applicazione ASP.NET è costruita con Web Forms o MVC?

Ciao,
Moreno
Modificato da BrightSoul il 25 ottobre 2015 14.14 -

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.