Как написать аналог Pokemon Go?
Вы задаёте вопрос по реализации п.2 классического примера с совой :)
1) Высота - да над уровнем моря, почитайте описание протокола GPS (NMEA 0183), вы же всёравно будете от него отталкиваться
2) Я вот не могу серьёзно ответить раз вы так ставите вопрос....да сейчас 21 век и чтобы записать координату в базу не нужно ходить ногами с навигатором, а можно прям руками через ваш любимый менеджер БД записать три цифры в базу и вуаля это будет отражение реального объекта на сетке координат. Яндекскарты, OSM и Googlemaps вам в руки чтобы не наугад тыкать...
дальше я уже вообще не могу ничего сказать проще реализовать задачу за вас :)
в PG насколько я знаю много хаков связанных с позиционированием. например в помещении спутники почти не видны. во вторых местоположение GPS может скакать на десятки и сотни метров даже когда юзер стоит, тем более что телефоны и качество датчиков у всех отличается. поэтому в чистом виде по координатам GPS это будет не юзабельно.
PG по-моему активно используют датчики ускорения для определения перемещения на небольших расстояниях. 
в общем гемороя там хватит, в лоб задача вряд ли решится, по крайней мере с таким же более менее приемлимым качеством.