Por que não usar o plugin oficial _cordova-plugin-geolocation_ para Android A versão mais recente do plugin removeu a versão Android do código de posicionamento, e a localização é baseada no navegador do sistema (kernel do Chrome).
A mesma pergunta já foi feita, e a resposta do autor é que ela é mais rápida e precisa do que o posicionamento nativo.
Mas após testes, descobriu-se que não podia ser localizado, e após várias investigações, descobriu-se que estava relacionado a uma rede doméstica, e acredito que todos entendem o motivo, então omiti algumas palavras.
Baidu Map Positioning plug-in Cordova, suporta Android, IOS, e iônico 1x 2x pode ser usado
Cordova Location Plugin: Cordova-Plugin-Baidumaplocation Endereço do GitHub:https://github.com/aruis/cordova-plugin-baidumaplocation Exemplo Ionic3:https://github.com/aruis/testbmap-cordova-ionic3
Ambiente de Teste:Celular Huawei Honor 10 (Android 8.1), ionic3
Sem enrolação, vamos enviar as renderizações primeiro:
Use o tutorial
1: Solicitar a chave das versões para Android e iOS, esta etapa foi omitida, consulte o seguinte para solicitar a chave Android:
2: Instalar o plugin
DesinstalarComandos de plugin:
Se apenas o ANDROID_KEY for preenchido, o erro será o seguinte:
(nó:1204) UnhandledPromiseRejectionWarning: Rejeição de promessa não tratada (id de rejeição: 1): CordovaError: Variável(s) faltando (usar: --variável IOS_KEY=valor). (nó:1204) [DEP0018] DepreciaçãoAviso: Rejeições de promessas não tratadas estão obsoletas. No futuro, rejeições de promessas que não forem tratadas encerrarão o processo de Node.js com um código de saída diferente de zero. 3: Como usar
Adicione o seguinte código sob o nó android do arquivo projeto/plataforma/android/app/build.android:
No projeto\src\app\app.component.tsArquivo, substitua o código da seguinte forma:
O erro será reportado da seguinte forma ao ser executado na página da web, na verdade, não há motivo para preocupação.Empacote diretamente como um apk e instale no seu celular!!
Não capturado (em promessa): ReferenceError: cordova não está definida
ReferenceError: cordova is not defined no http://localhost:8100/build/main.js:436:13 em T.Invoke (http://localhost:8100/build/polyfills.js:3:14976) em Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33) em t.invoke (http://localhost:8100/build/polyfills.js:3:14916) no r.run (http://localhost:8100/build/polyfills.js:3:10143) Às http://localhost:8100/build/polyfills.js:3:20242 em t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660) at Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33) at.invokeTask (http://localhost:8100/build/polyfills.js:3:15581) em r.runTask (http://localhost:8100/build/polyfills.js:3:10834) Empacote em um aplicativo, instale no celular e, quando você executar pela primeira vez, ele vai pedir permissões de localização, clique em Sempre Permitir, como mostrado na figura abaixo:
Para conteúdo específico do campo, consulte a:
BDLocation v7.2 para Android:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html
BMKUserLocation v3.3.4 para IOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf
|