added browser API (geolocation)