Jump to content

W3C Geolocation API: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m repair template damage; fix ref loc
 
(24 intermediate revisions by 14 users not shown)
Line 1: Line 1:
{{Short description|Javascript API to geolocate devices}}
{{Use dmy dates|date=June 2020}}
{{Use dmy dates|date=June 2020}}
{{Infobox technology standard
The '''W3C Geolocation API''' is an effort by the [[World Wide Web Consortium]] (W3C) to standardize an interface to retrieve the [[geographical location information]] for a client-side device.<ref>{{cite web |url=https://www.w3.org/TR/geolocation-API/ |title=Geolocation API Specification: W3C Recommendation 24 October 2013 |first=Andrei (editor, Google Inc.) |last=Popescu |publisher=W3C |accessdate=4 February 2016}}</ref> It defines a set of objects, [[ECMAScript]] standard compliant, that executing in the client application give the client's device location through the consulting of [[Location Information Server]]s, which are transparent for the [[application programming interface]] (API). The most common sources of location information are [[IP address]], [[Wi-Fi]] and [[Bluetooth]] [[MAC address]], [[radio-frequency identification]] (RFID), Wi-Fi connection location, or device [[Global Positioning System]] (GPS) and [[GSM]]/[[CDMA2000|CDMA]] cell IDs. The location is returned with a given accuracy depending on the best location information source available.
| title = Geolocation API
| long_name =
| image =
| caption =
| first_published = {{Start date and age|df=yes|2008|12|22}}<ref name="geolocation-spec-hist">{{Cite web|url=https://www.w3.org/standards/history/geolocation-API|title=Geolocation API Specification 2nd Edition Publication History - W3C|date=n.d.|access-date=2021-04-21}}</ref><ref name="geolocation-spec-20081222">{{cite web|url=https://www.w3.org/TR/2008/WD-geolocation-API-20081222/|title=Geolocation API Specification|first=Andrei|last=Popescu|website=W3C|publisher=Geolocation Working Group|date=2008-12-22|access-date=2021-04-21}}</ref>
| version = W3C Recommendation
| version_date = {{Start date and age|df=yes|2022|09|01}}<ref name="geolocation-spec" />
| preview =
| preview_date =
| organization = {{Plainlist|
* {{abbr|[[World Wide Web Consortium|W3C]]|World Wide Web Consortium}}
* [[Google]]
}}
| committee = Geolocation Working Group<ref name="geolocation-spec" />
| editors = Andrei Popescu<ref name="geolocation-spec" />
| authors =
| base_standards =
| related_standards =
| abbreviation =
| domain = [[Geographical location information]]
| license =
| website = {{URL|https://www.w3.org/TR/geolocation-API/}}
}}


The '''W3C Geolocation API''' is an effort by the [[World Wide Web Consortium]] (W3C) to standardize an interface to retrieve the [[geographical location information]] for a client-side device.<ref name="geolocation-spec">{{cite web|url=https://www.w3.org/TR/2008/WD-geolocation-API-20081222/|title=Geolocation API Specification|first1=Marcos|last1=Cáceres|first2=Reilly|last2=Grant|website=W3C|publisher=Geolocation Working Group|date=2022-09-01|access-date=2024-02-08}}</ref> It defines a set of objects, [[ECMAScript]] standard compliant, that executing in the client application give the client's device location through the consulting of [[Location Information Server]]s, which are transparent for the [[application programming interface]] (API). The most common sources of location information are [[IP address]], [[Wi-Fi]] and [[Bluetooth]] [[MAC address]], [[radio-frequency identification]] (RFID), Wi-Fi connection location, or device [[Global Positioning System]] (GPS) and [[GSM]]/[[CDMA2000|CDMA]] cell IDs. The location is returned with a given accuracy depending on the best location information source available.
== Deployment in web browsers ==
Web pages can use the Geolocation API directly if the web browser implements it. Historically, some browsers could gain support via the [[Google Gears]] [[plug-in (computing)|plugin]], but this was discontinued in 2010 and the server-side API it depended on stopped responding in 2012.<ref>{{cite web |url=https://code.google.com/apis/gears/api_geolocation.html |title=Geolocation API: Gears API: Google Code |date=9 July 2009}}</ref><ref>[https://code.google.com/p/gears/wiki/GeolocationAPI GeolocationAPI - gears - Provides the geolocation of a device running a Gears-enabled web browser. - Improving Your Web Browser - Google Project Hosting]. Code.google.com. Retrieved 2014-06-01.</ref>


The result of W3C Geolocation API will usually give 4 location properties, including [[latitude]] and [[longitude]] (coordinates), altitude (height), and accuracy [of the position gathered], which all depend on the location sources.{{Citation needed|date=February 2023}}
The Geolocation API is ideally suited to web applications for mobile devices such as [[personal digital assistant]]s (PDA) and [[smartphone]]s. On desktop computers, the W3C Geolocation API works in [[Firefox]] since version 3.5, [[Google Chrome]],<ref>{{cite web |url=http://chrome.blogspot.com/2010/05/new-chrome-stable-release-welcome-mac.html |title=A new Chrome stable release: Welcome, Mac and Linux! |date=25 May 2010}}</ref> [[Opera (web browser)|Opera]] 10.6,<ref>{{cite web |url=http://my.opera.com/desktopteam/blog/2010/07/01/opera-10-60-goes-final |title=Opera 10.60 goes final |first=Huib |last=Kleinhout |date=1 July 2010 |work=[[My Opera]] |publisher=[[Opera Software]] |accessdate=2 July 2010}}</ref> [[Internet Explorer]] 9.0,<ref>{{cite web|title=W3C Geolocation API in IE9|url=http://blogs.msdn.com/b/ie/archive/2011/02/17/w3c-geolocation-api-in-ie9.aspx}}</ref> and Safari 5. On mobile devices, it works on [[Android (operating system)|Android]] (firmware 2.0+), [[iOS (Apple)|iOS]], [[Windows Phone]] and [[Maemo]]. The W3C Geolocation API is also supported by Opera Mobile 10.1 – available for Android and [[Symbian]] devices (S60 generations 3 & 5) since 24 November 2010.<ref>{{cite web|url=http://www.opera.com/press/releases/2010/11/24/|author=Opera.com|title=Opera Mobile 10.1 for Nokia smartphones goes final |date=2010-11-25}}</ref>


== Deployment in web browsers ==
[[Google Gears]] provided geolocation support for older and non-compliant browsers, including Internet Explorer 7.0+ as a Gears plugin, and Google Chrome which implemented Gears natively. It also supported geolocation on mobile devices as a plugin for the [[Android (operating system)|Android]] browser (pre version 2.0) and [[Opera Mobile]] for [[Windows Mobile]]. However, the Google Gears Geolocation API is incompatible with the W3C Geolocation API and is no longer supported.
Web pages can use the Geolocation API directly if the web browser implements it. Historically, some browsers could gain support via the [[Google Gears]] [[plug-in (computing)|plugin]], but this was discontinued in 2010 and the server-side API it depended on stopped responding in 2012.<ref>{{cite web |url=https://code.google.com/apis/gears/api_geolocation.html |archive-url=https://web.archive.org/web/20120214212239/https://code.google.com/apis/gears/api_geolocation.html|title=Geolocation API: Gears API: Google Code |website=Google Code |date=9 July 2009 |archive-date=2012-02-14 |access-date=2021-04-21 }}</ref><ref name="code-google-gear-geo-api" />


The Geolocation API is ideally suited to web applications for mobile devices such as [[smartphone]]s. On desktop computers, the W3C Geolocation API works in [[Firefox]] since version 3.5, [[Google Chrome]],<ref>{{cite web |url=http://chrome.blogspot.com/2010/05/new-chrome-stable-release-welcome-mac.html|title=A new Chrome stable release: Welcome, Mac and Linux!|website=Google Chrome Blog |date=25 May 2010 |access-date=2021-04-21 }}</ref> [[Opera (web browser)|Opera]] 10.6,<ref>{{cite web |url=http://my.opera.com/desktopteam/blog/2010/07/01/opera-10-60-goes-final |archive-url=https://web.archive.org/web/20111109061925/http://my.opera.com/desktopteam/blog/2010/07/01/opera-10-60-goes-final|title=Opera 10.60 goes final|first=Huib|last=Kleinhout |work=[[My Opera]] |publisher=[[Opera Software]] |date=2021-07-01 |archive-date=2011-11-09 |access-date=2021-04-21 }}</ref> [[Internet Explorer]] 9.0,<ref>{{cite web|title=W3C Geolocation API in IE9 - IEBlog - Site Home - MSDN Blogs|url=http://blogs.msdn.com/b/ie/archive/2011/02/17/w3c-geolocation-api-in-ie9.aspx|url-status=dead|archive-url=https://web.archive.org/web/20110219033657/http://blogs.msdn.com/b/ie/archive/2011/02/17/w3c-geolocation-api-in-ie9.aspx|author=ieblog|website=IEBlog|date=2011-02-17|archive-date=2011-02-19|access-date=2021-04-21 }}</ref> and Safari 5. On mobile devices, it works on [[Android (operating system)|Android]] (firmware 2.0+), [[iOS (Apple)|iOS]], [[Windows Phone]] and [[Maemo]]. The W3C Geolocation API is also supported by Opera Mobile 10.1 – available for Android and [[Symbian]] devices (S60 generations 3 & 5) since 24 November 2010.<ref>{{cite web|url=http://www.opera.com/press/releases/2010/11/24/ |archive-url=https://web.archive.org/web/20111104005142/http://www.opera.com/press/releases/2010/11/24/|author=Opera.com|title=Opera speeds up Symbian browsing|date=2010-11-25|archive-date=2011-11-04|access-date=2021-04-21 }}</ref> Browsers initially allowed access to the API in insecure contexts, but in the context of Secure Contexts,<ref>{{Cite web |title=Secure Contexts |url=https://www.w3.org/TR/secure-contexts/Overview.html |access-date=2022-10-13 |website=W3.org }}</ref> browsers, e.g., Chrome,<ref>{{Cite web |title=Intent to Remove: Insecure origin usage of geolocation |url=https://groups.google.com/a/chromium.org/g/blink-dev/c/ylz0Zoph76A/m/jaMAcld6BQAJ |access-date=2022-10-13 |website=Groups.Google.com }}</ref> now generally require a secure connection.
==Features==

The result of W3C Geolocation API will usually give 4 location properties, including latitude and longitude (coordinates), altitude (height), and [accuracy of the position gathered], which all depend on the location sources. In some queries, altitude may yield or return no value.
Google Gears provided geolocation support for older and non-compliant browsers, including Internet Explorer 7.0+ as a Gears plugin, and Google Chrome which implemented Gears natively. It also supported geolocation on mobile devices as a plugin for the Android browser (pre version 2.0) and [[Opera Mobile]] for [[Windows Mobile]]. However, the Google Gears Geolocation API is incompatible with the W3C Geolocation API and is no longer supported.


==Location sources==
==Location sources==
{{Unreferenced section|date=January 2022}}

The Geolocation API does not provide the location information. The location information is obtained by a device (such as a smartphone, PC or modem), which is then served by the API to be brought in browser. Usually geolocation will try to determine a device's position using one of these several methods.
The Geolocation API does not provide the location information. The location information is obtained by a device (such as a smartphone, PC or modem), which is then served by the API to be brought in browser. Usually geolocation will try to determine a device's position using one of these several methods.


;GPS (Global Positioning System): This happens for any device which has [[Global Positioning System|GPS]] capabilities. A smartphone with GPS capabilities and set to high accuracy mode will be likely to obtain the location data from this. GPS calculate location information from the satellite signal. It has the highest accuracy; in most Android smartphones, the accuracy can be up to 10 metres.
; GPS (Global Positioning System): This happens for any device which has GPS capabilities. A smartphone with GPS capabilities and set to high accuracy mode will be likely to obtain the location data from this. GPS calculate location information from the satellite signal. It has the highest accuracy; in most Android smartphones, the accuracy can be up to 10 metres.
;Mobile Network Location: [[Mobile phone tracking]] is used if a cellphone or wireless modem is used without a GPS chip built in.
; Mobile Network Location: [[Mobile phone tracking]] is used if a cellphone or wireless modem is used without a GPS chip built in.
;WiFi Positioning System: If WiFi is used indoors, a [[Wi-Fi positioning system]] is the likeliest source. Some WiFi spots have location services capabilities.
; Wi-Fi Positioning System: If Wi-Fi is used indoors, a [[Wi-Fi positioning system]] is the likeliest source. Some Wi-Fi spots have location services capabilities.
;IP Address Location: Location is detected based on nearest Public IP Address on a device (which can be a computer, the router it is connected to, or the ISP the router uses). The location depends on the IP information available, but in many cases where the IP is hidden behind Internet Service Provider NAT, the accuracy is only to the level of a city, region or even country.
; IP Address Location: Location is detected based on the nearest public IP address on a device (which can be a computer, the router it is connected to, or the [[Internet Service Provider]] (ISP) the router uses). The location depends on the IP information available, but in many cases where the IP is hidden behind an ISP [[network address translation]], the accuracy is only to the level of a city, region or even country.


==Implementation==
==Implementation==
Though the implementation is not specified, W3C Geolocation API is built on extant technologies, and is heavily influenced by Google Gears Geolocation API. Example: Firefox's Geolocation implementation<ref>{{cite web |url=https://support.mozilla.org/en-US/kb/does-firefox-share-my-location-websites?redirectslug=does-firefox-share-my-location-web-sites&redirectlocale=en-US|title=Does Firefox share my location with websites? {{!}} Mozilla Support|work=Mozilla Firefox|author-link=Mozilla Firefox|publisher=Mozilla|date=n.d.|access-date=2021-04-21}}</ref> uses Google's network location provider.<ref name="code-google-gear-geo-api">{{cite web |url=https://code.google.com/apis/gears/geolocation_network_protocol.html|url-status=dead|archive-url=https://web.archive.org/web/20151222162645/https://code.google.com/p/gears/wiki/GeolocationAPI|title=GeolocationAPI - gears - Provides the geolocation of a device running a Gears-enabled web browser. - Improving Your Web Browser - Google Project Hosting|work=Google Code|archive-date=2015-12-22|date=n.d.|access-date=2021-04-21}}</ref> Google Gears Geolocation works by sending a set of parameters that could give a hint as to where the user's physical location is to a network location provider server, which is by default the one provided by Google (code.l.google.com).<ref>{{cite web |url=http://webscannotes.com/?page_id=425|url-status=dead|archive-url=https://web.archive.org/web/20121112035756/http://webscannotes.com/geolocation-api/|title=WebScanNotes.com: W3C Geolocation API|work=WebScanNotes|date=n.d.|archive-date=2012-11-12|access-date=2021-04-21}}</ref> Some of the parameters are lists of sensed mobile cell towers and Wi-Fi networks, all with sensed signal strengths. These parameters are encapsulated into a JavaScript Object Notation ([[JSON]]) message and sent to the network location provider via HTTP POST. Based on these parameters, the network location provider can calculate the location. Common uses for this location information include enforcing access controls, localizing and customizing content, analyzing traffic, [[contextual advertising]] and preventing identity theft.<ref>{{cite web|url=https://papers.ssrn.com/sol3/papers.cfm?abstract_id=1622411|ssrn=1622411 |title=Personal Jurisdiction, Internet Commerce, and Privacy: The Pervasive Legal Consequences of Modern Geolocation Technologies|first=Kevin F.|last=King|date=2010-06-08|publication-date=2010-06-09|access-date=2021-04-21}}</ref>
Though the implementation is not specified, W3C Geolocation API is built on extant technologies, and is heavily influenced by Google Gears Geolocation API. Example: Firefox's Geolocation implementation<ref>{{cite web |url=https://www.mozilla.org/en-US/firefox/geolocation/ |title=Location-Aware Browsing |work=Mozilla Firefox |publisher=Mozilla}}</ref> uses Google's network location provider.<ref>{{cite web |url=https://code.google.com/apis/gears/geolocation_network_protocol.html |title=Geolocation API Network Protocol: Gears API |work=Google Code |accessdate=8 August 2011}}</ref>
jduhuwhheg6grgtwhuquh
Google Gears Geolocation works by sending a set of parameters that could give a hint as to where the user's physical location is to a network location provider server, which is by default the one provided by Google (code.l.google.com).<ref>{{cite web |url=http://webscannotes.com/?page_id=425 |title=WebScanNotes.com: W3C Geolocation API |work=WebScanNotes.com}}</ref> Some of the parameters are lists of sensed mobile cell towers and Wi-Fi networks, all with sensed signal strengths. These parameters are encapsulated into a JavaScript Object Notation ([[JSON]]) message and sent to the network location provider via HTTP POST. Based on these parameters, the network location provider can calculate the location. Common uses for this location information include enforcing access controls, localizing and customizing content, analyzing traffic, [[contextual advertising]] and preventing identity theft.<ref>{{cite web |ssrn=1622411 |title=Personal Jurisdiction, Internet Commerce, and Privacy: The Pervasive Legal Consequences of Modern Geolocation Technologies |first=Kevin F. |last=King |date=8 June 2010}}</ref>


===Example code===
===Example code===
Line 56: Line 81:


==See also==
==See also==
* [[Local search (Internet)]]
*[[Location-based service]]s
* [[Location-based service]]
*[[Local search (Internet)]]


==References==
==References==
{{reflist}}
{{Reflist}}


==External links==
==External links==
Line 69: Line 94:


[[Category:Application programming interfaces]]
[[Category:Application programming interfaces]]
[[Category:Internet geolocation]]
[[Category:HTML5]]
[[Category:HTML5]]
[[Category:Web standards]]
[[Category:Internet geolocation]]
[[Category:Location-based software]]
[[Category:Location-based software]]
[[Category:Web standards]]

Latest revision as of 19:51, 26 June 2024

Geolocation API
First published22 December 2008; 15 years ago (2008-12-22)[1][2]
Latest versionW3C Recommendation
1 September 2022; 2 years ago (2022-09-01)[3]
Organization
CommitteeGeolocation Working Group[3]
EditorsAndrei Popescu[3]
DomainGeographical location information
Websitewww.w3.org/TR/geolocation-API/

The W3C Geolocation API is an effort by the World Wide Web Consortium (W3C) to standardize an interface to retrieve the geographical location information for a client-side device.[3] It defines a set of objects, ECMAScript standard compliant, that executing in the client application give the client's device location through the consulting of Location Information Servers, which are transparent for the application programming interface (API). The most common sources of location information are IP address, Wi-Fi and Bluetooth MAC address, radio-frequency identification (RFID), Wi-Fi connection location, or device Global Positioning System (GPS) and GSM/CDMA cell IDs. The location is returned with a given accuracy depending on the best location information source available.

The result of W3C Geolocation API will usually give 4 location properties, including latitude and longitude (coordinates), altitude (height), and accuracy [of the position gathered], which all depend on the location sources.[citation needed]

Deployment in web browsers

[edit]

Web pages can use the Geolocation API directly if the web browser implements it. Historically, some browsers could gain support via the Google Gears plugin, but this was discontinued in 2010 and the server-side API it depended on stopped responding in 2012.[4][5]

The Geolocation API is ideally suited to web applications for mobile devices such as smartphones. On desktop computers, the W3C Geolocation API works in Firefox since version 3.5, Google Chrome,[6] Opera 10.6,[7] Internet Explorer 9.0,[8] and Safari 5. On mobile devices, it works on Android (firmware 2.0+), iOS, Windows Phone and Maemo. The W3C Geolocation API is also supported by Opera Mobile 10.1 – available for Android and Symbian devices (S60 generations 3 & 5) since 24 November 2010.[9] Browsers initially allowed access to the API in insecure contexts, but in the context of Secure Contexts,[10] browsers, e.g., Chrome,[11] now generally require a secure connection.

Google Gears provided geolocation support for older and non-compliant browsers, including Internet Explorer 7.0+ as a Gears plugin, and Google Chrome which implemented Gears natively. It also supported geolocation on mobile devices as a plugin for the Android browser (pre version 2.0) and Opera Mobile for Windows Mobile. However, the Google Gears Geolocation API is incompatible with the W3C Geolocation API and is no longer supported.

Location sources

[edit]

The Geolocation API does not provide the location information. The location information is obtained by a device (such as a smartphone, PC or modem), which is then served by the API to be brought in browser. Usually geolocation will try to determine a device's position using one of these several methods.

GPS (Global Positioning System)
This happens for any device which has GPS capabilities. A smartphone with GPS capabilities and set to high accuracy mode will be likely to obtain the location data from this. GPS calculate location information from the satellite signal. It has the highest accuracy; in most Android smartphones, the accuracy can be up to 10 metres.
Mobile Network Location
Mobile phone tracking is used if a cellphone or wireless modem is used without a GPS chip built in.
Wi-Fi Positioning System
If Wi-Fi is used indoors, a Wi-Fi positioning system is the likeliest source. Some Wi-Fi spots have location services capabilities.
IP Address Location
Location is detected based on the nearest public IP address on a device (which can be a computer, the router it is connected to, or the Internet Service Provider (ISP) the router uses). The location depends on the IP information available, but in many cases where the IP is hidden behind an ISP network address translation, the accuracy is only to the level of a city, region or even country.

Implementation

[edit]

Though the implementation is not specified, W3C Geolocation API is built on extant technologies, and is heavily influenced by Google Gears Geolocation API. Example: Firefox's Geolocation implementation[12] uses Google's network location provider.[5] Google Gears Geolocation works by sending a set of parameters that could give a hint as to where the user's physical location is to a network location provider server, which is by default the one provided by Google (code.l.google.com).[13] Some of the parameters are lists of sensed mobile cell towers and Wi-Fi networks, all with sensed signal strengths. These parameters are encapsulated into a JavaScript Object Notation (JSON) message and sent to the network location provider via HTTP POST. Based on these parameters, the network location provider can calculate the location. Common uses for this location information include enforcing access controls, localizing and customizing content, analyzing traffic, contextual advertising and preventing identity theft.[14]

Example code

[edit]

Simple JavaScript code that checks if the browser has the Geolocation API implemented and then uses it to get the current position of the device. this code creates a function which can be called on HTML using <body onload="geoFindMe()">:

const geoFindMe = () => {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(success, error, geoOptions);
    } else {
        console.log("Geolocation services are not supported by your web browser.");
    }
}

const success = (position) => {
    const latitude = position.coords.latitude;
    const longitude = position.coords.longitude;
    const altitude = position.coords.altitude;
    const accuracy = position.coords.accuracy;
    console.log(`lat: ${latitude} long: ${longitude}`);
}

const error = (error) => {
    console.log(`Unable to retrieve your location due to ${error.code}: ${error.message}`);
}

const geoOptions = {
    enableHighAccuracy: true,
    maximumAge: 30000,
    timeout: 27000
};

See also

[edit]

References

[edit]
  1. ^ "Geolocation API Specification 2nd Edition Publication History - W3C". n.d. Retrieved 21 April 2021.
  2. ^ Popescu, Andrei (22 December 2008). "Geolocation API Specification". W3C. Geolocation Working Group. Retrieved 21 April 2021.
  3. ^ a b c d Cáceres, Marcos; Grant, Reilly (1 September 2022). "Geolocation API Specification". W3C. Geolocation Working Group. Retrieved 8 February 2024.
  4. ^ "Geolocation API: Gears API: Google Code". Google Code. 9 July 2009. Archived from the original on 14 February 2012. Retrieved 21 April 2021.
  5. ^ a b "GeolocationAPI - gears - Provides the geolocation of a device running a Gears-enabled web browser. - Improving Your Web Browser - Google Project Hosting". Google Code. n.d. Archived from the original on 22 December 2015. Retrieved 21 April 2021.
  6. ^ "A new Chrome stable release: Welcome, Mac and Linux!". Google Chrome Blog. 25 May 2010. Retrieved 21 April 2021.
  7. ^ Kleinhout, Huib (1 July 2021). "Opera 10.60 goes final". My Opera. Opera Software. Archived from the original on 9 November 2011. Retrieved 21 April 2021.
  8. ^ ieblog (17 February 2011). "W3C Geolocation API in IE9 - IEBlog - Site Home - MSDN Blogs". IEBlog. Archived from the original on 19 February 2011. Retrieved 21 April 2021.
  9. ^ Opera.com (25 November 2010). "Opera speeds up Symbian browsing". Archived from the original on 4 November 2011. Retrieved 21 April 2021.
  10. ^ "Secure Contexts". W3.org. Retrieved 13 October 2022.
  11. ^ "Intent to Remove: Insecure origin usage of geolocation". Groups.Google.com. Retrieved 13 October 2022.
  12. ^ "Does Firefox share my location with websites? | Mozilla Support". Mozilla Firefox. Mozilla. n.d. Retrieved 21 April 2021.
  13. ^ "WebScanNotes.com: W3C Geolocation API". WebScanNotes. n.d. Archived from the original on 12 November 2012. Retrieved 21 April 2021.
  14. ^ King, Kevin F. (8 June 2010). "Personal Jurisdiction, Internet Commerce, and Privacy: The Pervasive Legal Consequences of Modern Geolocation Technologies" (published 9 June 2010). SSRN 1622411. Retrieved 21 April 2021.
[edit]