use html5 geolocation api, mark center, fix small bug