Как по нажатию кнопки записать гео-локацию пользователя в текстовый файл?
всем! Вопрос уже в самом названии и если пользователь, допустим, дал "добро", то как это написать в PHP?? Хочу чтобы в текстовом файле, была дата и время, и координаты широты и долготы (через пробелы, конечно). Может кто-нибудь подскажет, как это реализовать? Весь свой Jquery приводить не буду, чтоб не засорять. Код рабочий - уже проверял. Покажу только пример отправки Ajax-ом в PHP-обработчик:
$.ajax({
type: 'POST',
url: '/coords.php', // файл, куда сохраняю координаты
dataType: 'text',
cache: false,
data:({'coordLat': 'lat', // координаты широты
'coordLon': 'lon', // координаты долготы
'datetime': 'now' // дата и время
}),
success: function(data){
// код ...
}
});
};
var geoError = function(position) {
console.log('Error occurred. Error code: ' + error.code);
};
navigator.geolocation.getCurrentPosition(geoSuccess, geoError, geoOptions);
А вот мой недоделанный coords.php Что тут написать ещё? Как дальше, чтоб сохранить это в coords.txt ??
$filename = ('/coords.txt'); // текстовый файл координат: широты и долготы, а так же, даты и времени
if(isset($_POST["coordLat"]) && $_POST["coordLon"] && $_POST["datetime"]) {
$coordLat = ($_POST["coordLat"]); // координаты широты
$coordLon = ($_POST["coordLon"]); // координаты долготы
$date = ($_POST["datetime"]); // дата и время
$current = file_get_contents($filename); // Открываем файл для получения существующего содержимого
$coords = "$coordLat
,
$coordLon
,
$date
"; // Новые данные добавить в файл
// Пишем содержимое в файл,
// используя флаг FILE_APPEND для дописывания содержимого в конец файла
// и флаг LOCK_EX для предотвращения записи данного файла кем-нибудь другим в данное время
file_put_contents($filename, $coords, FILE_APPEND | LOCK_EX);
}
Пока мой coords.txt пустой ...