Очень легко, расширенная информация GeoIP дает координаты, которые можно использовать в качестве центра карты. Саму карту на страницу размещаешь
leaflet$ geoiplookup 68.180.228.159
GeoIP Country Edition: US, United States
GeoIP City Edition, Rev 1: US, CA, California, Sunnyvale, 94089, 37.424900, -122.007401, 807, 408
GeoIP ASNum Edition: AS36647 Yahoo
var map = L.map('map').setView([ 37.424900, -122.007401], 13);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png').addTo(map);
console.log('Job finished');