api - posición - geolocation
Cómo conseguir mi geolocalización en bash (6)
Internet inalámbrico que significa WiFi, CDMA2k, UMTS, EDGE ...? ¿Y tu transportista? No es que importe.
De Verdad. Comenzaría a invertir en un dongle GPS.
Estoy buscando una buena API de geolocalización para usar desde bash. Quiero que esta llamada regrese, como mínimo, el nombre de la ciudad en la que me encuentro y el estado.
Imagino que debe haber algún sitio que pueda abarcar, o algún lenguaje de scripting que tenga un paquete que funcione. La máquina no tiene un GPS, pero usa la conexión inalámbrica a internet la mayor parte del tiempo, si es necesario.
Raspar el primer resultado de éxito de Google para "geoip" parece funcionar con la suficiente facilidad.
$ curl http://www.maxmind.com/app/locate_my_ip | > awk ''/<table>/{RS=RS RS}/tblProduct1/''
No he revisado su EULA para ver si está bien utilizar su servicio de esta manera, pero también proporcionan bibliotecas GeoIP para C , Perl , Python , etc. con una base de datos " lite " que puede distribuir (con condiciones ).
Estuve viendo este problema nuevamente y encontré whereami
, un guión bash de geolocalización para Mac OS X Snow Leopard, que aprovecha Core Location. Esto tenderá a ser mucho más preciso que la geolocalización IP, y funciona bien en mis pruebas.
geolocate-cli todavía está en alfa pero debería hacer el trabajo.
Si su plataforma es * nixlike y admite network-manager
, puede usar este script: curl "https://maps.googleapis.com/maps/api/browserlocation/json?browser=firefox&key=AIzaSyDBgL8fm9bD8RLShATOLI1xKmFcZ4ieMkM&sensor=true" --data-urlencode "`nmcli -f SSID,BSSID,SIGNAL dev wifi list |perl -ne "if(s/^(.+?)/s+(..:..:..:..:..:..)/s+(.+?)/s*$/&wifi=mac:/2|ssid:/1|ss:/3/g){print;}"`"
Comprobar cómo crear un script para consultar la ubicación de la búsqueda de Google para más detalles.
Tenga en cuenta que hay un límite para este servicio. Al principio funcionaba bien, pero ahora obtengo el "status" : "OVER_QUERY_LIMIT"
. No sé cuál es el límite porque solo puedo encontrar referencias de geocodificación, pero si alguien sabe, ¡por favor díganme!