marcar - load json google maps
Cómo crear un script para consultar la ubicación de Google Browser (1)
Estoy tratando de encontrar una forma de obtener datos de geolocalización de la API de ubicación del navegador de Google. Encontré la geolocalización de JSON, CURL y Google , y la tengo trabajando hasta la lista de puntos de acceso dentro del rango, pero mi limitado cli-fu no me permite analizar esto en algo que pueda enviar a Google.
Hasta ahora, tengo
nmcli -f SSID,BSSID,SIGNAL dev wifi list
SSID BSSID SIGNAL
ElisaKoti73 00:0C:C3:7F:7E:64 66
Kanala 00:1E:AB:56:84:3F 65
TW-EAV510v236E3 00:1E:AB:09:36:E4 44
WLAN-AP 00:1E:AB:04:C5:C5 32
meduusan verkko 00:1E:AB:54:C4:E0 25
Koti_E8BC EE:43:F6:99:E8:BC 22
Inteno_E1 00:22:07:13:6A:E0 19
En lo que ahora quiero convertir eso es algo así como
https://maps.googleapis.com/maps/api/browserlocation/json?browser=firefox&sensor=true&
wifi=mac:00:0C:C3:7F:7E:64|ssid:ElisaKoti73|ss:66&
Editar: adaptándome de la respuesta de @hotmultimedia, llegué a
curl "https://maps.googleapis.com/maps/api/browserlocation/json?browser=firefox&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;}"`"
Ahora esto funciona, pero la precisión está muy lejos: "accuracy" : 11178
. Sorprendentemente, si copio y pego la misma dirección en mi navegador, el JSON devuelto está perfectamente bien con una precisión de "accuracy" : 52
. ¿Algunas ideas?
A continuación, le indicamos cómo puede lograr esta transformación utilizando un (On no apto) optimizado :) Perl oneliner:
perl -ne "if(s/^(.+?)/s+(..:..:..:..:..:..)/s+(.+?)/s*$/https:////maps.googleapis.com//maps//api//browserlocation//json?browser=firefox&sensor=true&wifi=mac:/2|ssid:/1|ss:/3&/n/g){print;}"