Вы не передаете $ latitude в представление, поэтому вы не можете получить к нему доступ.
Если вы загружаете новую страницу, $ latitude должен быть в массиве $ data, который передается вview.
Однако вы используете Ajax, поэтому вы не можете загрузить новое представление таким образом.Вам нужно сделать что-то вроде:
$latitude = $this->input->post('latitude');
echo json_encode( $latitude );
Затем обработайте ответ в своем Javascript.
Или просто используйте print_r непосредственно в контроллере, чтобы убедиться, что переменная есть.
print_r($this->input->post('latitude'));
Попробуйте это в своем Javascript:
$.ajax({
type: "POST",
url: "/add",
data: "latitude=" + latitude,
dataType: "json",
success: function(msg){
alert('Completed');
} //End success condition
}); //End ajax
При выполнении запроса Ajax в Chrome или Firebug убедитесь, что панель «Сеть» открыта, чтобы вы могли убедиться, что она находит ваш контроллер.