одна вещь, которую вы должны знать, это то, что GeoLocation API - это браузер / клиент.Невозможно определить более точное местоположение, чем IP, со стороны сервера.
, чтобы ответить на ваш вопрос о том, как «получить позицию GeoLocation внутри контроллера codeigniter», что вам нужно сделать, это попытаться передатьинформация от клиентской стороны до серверной.
Один из способов сделать это - через ajax.Вот пример потока:
1) Пользователь переходит на вашу веб-страницу (на данный момент вы еще не знаете местоположение пользователя more-accuate-then-ip)
2) Вам будет предложенопользователь может поделиться своим местоположением с помощью браузера GeoLocation API .
3) Если пользователь позволяет вам узнать свое местоположение, нажав «поделиться местоположением», то вы совершаете ajax-вызов обратносервер с более точным местоположением ip пользователя.
4) Получив это, вы можете сообщить клиенту, что делать в своем ответе на ajax.
PS вам также следуетобрабатывать поток, когда пользователь выбирает НЕ делиться с вами своим местоположением more-accuate-then-ip через API GeoLocation.
ОБНОВЛЕНИЕ
И, как и все остальные, сказал простоПрочитайте API v3 gmap.это просто что-то вроде
if (navigator.geolocation) var gl = navigator.geolocation;
if (gl) {
gl.getCurrentPosition(function(position) {
alert(position.coords.latitude);
alert(position.coords.longitude);
}, function(positionError) {
alert(positionError.message);
});
}