Вы не должны использовать execSQL, а метод вставки.
Ваш запрос должен содержать '?', А значения должны быть добавлены в качестве параметров
Вы уверены, что lat и lon являются целыми числами?
Правильный способ объявления столбца Integer в sqlite - ЧИСЛО
Вы должны позволить sqlite обрабатывать саму часть идентификатора
Кроме того, если вы дважды запустите команду CREATE TABLE, произойдет сбой. Запустите CREATE TABLE, если не существует, если необходимо.
Какое именно исключение вы получаете?