Which Devices Support Javascript Geolocation via navigator.geolocation?

Maciek picture Maciek · Aug 28, 2009 · Viewed 26.8k times · Source

The iPhone supports geolocation in mobile Safari via the following call:

navigator.geolocation.getCurrentPosition(
  function(pos){
    var lat = pos.coords.latitude;
    var long = pos.coords.longitude;
  },
  function(){
    /* Handler if location could not be found */
  }
);

I'd like to build a good list of devices that have one of the following:

  1. support this feature out of the box, or
  2. support this feature with an upgrade, or
  3. support geolocation with equivalent fidelity of data with some other snippet of Javascript.

I'm only familiar with my own device, so this is my list so far:

Out of the box:

  1. iPhone 3GS

Supported, but only with an update

  1. iPhone 3G
  2. iPhone 2G (?)
  3. PC or Mac computer with Firefox 3.5

Supported with some other snippet

?

What is the level of support in Blackberry, Android phones, etc?

Answer

user251563 picture user251563 · Jul 5, 2010

As of today, the W3C Geolocation API (widely associated with, though not technically part of, HTML 5) is support in the following major desktop browsers:

  • Firefox (since 3.5)
  • Safari (since 5.0)
  • Google Chrome (version depends on OS)
  • Opera (since 10.60)
  • Internet Explorer (since IE 9)

There are at least two mobile browsers that implement the Geolocation API:

  • Safari Mobile (since iPhone OS 3.0)
  • Android (since at least Android 1.6)

On all of these platforms, you should be able to use navigator.geolocation.getCurrentPosition, etc.