Cara, jeito tem sim.
O próprio google maps, se acessado via browser, consegue pegar sua localização.
Pesquisa sobre desenvolvimento de apps multiplataforma...
Dá uma olhada no cordova (
http://cordova.apache.org/) e no phonegap. Tem também o sencha touch, e váááários outros que você pode estudar uma maneira de usar.
Como são apps em html5+css3+javascript, você consegue colocar em um layout, carregar os js e comunicar com seu script php... Acho que você pode colocar o "app" no seu servidor web. Não precisa instalar o app no dispositivo.
Mas com certeza você vai conseguir isso com javacript, e não com php.
O php vai servir só para receber os dados que o js vai te enviar. A partir daí, você processa os dados no php.