Como ya te explicaron puedes implementar las URLs amigables a traves del htaccess, por otro lado podrias utilizar algún framework php como codeigniter para la tarea, yo lo he hecho sin problemas.
Para lo segundo necesitas la api de maps y pues claro que la persona de permiso de saber su ubicación, así que por alli dependeras de ello.
En el caso de las web es algo distinto porque existe la alternativa de leer la ip del cliente y asi poder saber más o menos su ubicación ayudandonos con bases de datos como la de GeoLite2 que te da mucha información sobre una IP y se actualiza constantemente.
https://www.maxmind.com/es/geolite2-developer-package