2015-06-03 2 views
0

я хочу, чтобы сохранить широту & долготу в PHP переменных Например я хочу вывода, как это:Сохранить геолокации в PHP переменных

<?php echo $latitude ?> 

Вот скрипт для захвата места (от W3Schools)

<button onclick="getLocation()">Try It</button> 

<p id="demo"></p> 

<script> 
var x = document.getElementById("demo"); 

function getLocation() { 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(showPosition); 
    } else { 
     x.innerHTML = "Geolocation is not supported by this browser."; 
    } 
} 

function showPosition(position) { 
    x.innerHTML = "Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude; 
} 
</script> 

Но я действительно не знаю, как сохранить COORDS внутри этого Funktion:/

+0

Этот геокодирование находится в javascript, поэтому вы не сможете получить доступ к любой из этих переменных в PHP. –

ответ

0

JavaScript выполняет в браузере после е Выполнение PHP завершается на сервере, поэтому вы никогда не сможете использовать переменную JavaScript внутри PHP.

Однако, если вы собираетесь сохранить геолокацию где-нибудь, вы можете сделать ajax-вызов после выполнения геокодирования, чтобы сохранить географическую широту и долготу в вашей базе данных по идентификатору пользователя или любому параметру, который вы захватываете.

function showPosition(position) { 
    x.innerHTML = "Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude; 
    $.ajax({ 
     // you ajax code here 
    }); 
} 
+0

Спасибо :) Я попробую – Julien

+0

добро пожаловать в stackoverflow, если вы найдете ответ, чтобы решить свой вопрос, вы можете принять ответ зеленой галочкой – Viral

Смежные вопросы