Acerca de posicionamiento automático

Por lo general dos escenarios, PC y móvil de los lados posicionados.

El terminal móvil más conveniente, porque GPS, brújula, posicionamiento de alta precisión se puede conseguir, no es así como la ubicación de la estación base, o ubicación de red.

Cuando se hace con la aplicación de Android API antes de la colocación de un Baidu, una aplicación aplicaciones clave como, también tiene la opción de colocar por qué camino, más conveniente.

Si es un pequeño programa que se puede utilizar la API de Tencent, obtener la latitud y longitud, y luego en la dirección, no es complicado.

En el lado del PC, accidentalmente en un pozo, es a través de la localización de IP es más compleja, y en última instancia elige manera Baidu SDK alrededor.

Suplemento, H5 también tiene una función de navigator.geolocation.getCurrentPosition (), pero no se utiliza.

Se puede hacer referencia a: https://blog.csdn.net/liuxiaochang_2011/article/details/86537328

soluciones IP considerados utilizando el paquete de asignación y la dirección IP de fuente abierta, ip Taobao también utilizarse otros medios, el primero requiere actualizaciones de datos regulares, lo que limitaba el número de visitas, con más de un gg pocas veces, y luego abandonar.

IP es el posicionamiento más importante no es exacta, a veces con los agentes, y algunos sólo se puede localizar la posición de los servidores raíz.

Baidu publican a continuación las soluciones SDK.

Ahora agregue en index.html

<Script src = "http://api.map.baidu.com/api?v=3.0&ak=XXXX"> </ script>

A continuación, agregue en los métodos de vue

getLocation () { 
      this.loading = true; 
      var = nuevo nuevo BMap.Geolocation Geolocalización (); 
      // SDK abierto asistida posicionamiento 
      geolocation.enableSDKLocation (); 
      geolocation.getCurrentPosition (función (R & lt) { 
        IF (this.getStatus () == BMAP_STATUS_SUCCESS) { 
// nuevo nuevo BMap.Marker var MK = (r.point); 
          alert ( 'ubicación:' + r.point.lng + '' + r.point.lat); 
          this.loading = false; 
          this.form.location = 'Localización:' + r.point.lng + '' + r.point.lat; 
// $ ( "# MyLocation") texto ( "posicionamiento automático") ;. 
        } else {la 
          alert ( 'estado fallido' + this.getStatus ()); 
          this.loading = false;
        } 
      });
    },

  

Supongo que te gusta

Origin www.cnblogs.com/marszhw/p/12635586.html
Recomendado
Clasificación