API Яндекс.Карт позволяет получить данные о местоположении, определённом по IP. Нижеследующий пример кода автопозиционирует карту относительно Вашего местоположения и устанавливает в данной точке метку. В балуне - страна, регион, город.

function init() {
    var geolocation = ymaps.geolocation,
        coords = [geolocation.latitude, geolocation.longitude],
        myMap = new ymaps.Map('map', {
            center: coords,
            zoom: 10
        });
        myMap.behaviors.enable('scrollZoom');

        myMap.geoObjects.add(
            new ymaps.Placemark(
                coords, {
                    balloonContentHeader: geolocation.country,
                    balloonContent: geolocation.city,
                    balloonContentFooter: geolocation.region
                }
            )
        );
}

В данном пример также используется масштабирование карты колесом мыши.

myMap.behaviors.enable('scrollZoom');

 Пример: