GPS is a very "expensive" function in terms of time and resources and it seems to stop everything (page loading) until we are able to obtain a GPS result from the browser.
We need to do this sparingly, cache it for some short period of time (session), and also enable a failover routine to other means of sensing location (GEOIP and facebook profile) (which should have already been happening for sometime). This is especially bad with a mobile client.
GPS is a very "expensive" function in terms of time and resources and it seems to stop everything (page loading) until we are able to obtain a GPS result from the browser.
We need to do this sparingly, cache it for some short period of time (session), and also enable a failover routine to other means of sensing location (GEOIP and facebook profile) (which should have already been happening for sometime). This is especially bad with a mobile client.