この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 13572|答える: 0

[イオン式] Ionic Development Android App Practice (4): BaiduマップAPIポジショニング

[リンクをコピー]
掲載地 2018/07/04 13:59:17 | | | |
なぜ公式のAndroidプラグイン_cordova-plugin-geolocation_を使わないのですか
プラグインの最新バージョンでは、Android版の位置情報コードが削除されており、位置情報はシステムブラウザ(Chromeカーネル)に基づいています。

同じ質問が出されており、著者の答えはネイティブの位置付けよりも速く、正確だということです。

しかしテストの結果、全く特定できず、いくつかの調査の結果、国内ネットワークと思われるものに関連していることが判明しました。皆さんもその理由は理解していると思いますので、いくつか言葉を省きました。

Baidu Map Positioning CordovaプラグインはAndroid、iOS、Ionic 1x 2x対応


cordova location plugin: cordova-plugin-baidumaplocation
GitHubアドレス:https://github.com/aruis/cordova-plugin-baidumaplocation
Ionic3の例:https://github.com/aruis/testbmap-cordova-ionic3

試験環境:ファーウェイ Honor 10 携帯電話(Android 8.1)、ionic3

無駄な話はしません、まずレンダリング画像をアップロードしましょう:



チュートリアルを活用してください

1: AndroidおよびiOSバージョンキーの申請。このステップは省略されています。Androidキーの申請には以下の内容をご覧ください。

Baidu MapsはAndroid SDKキーに適用されます
https://www.itsvse.com/thread-4865-1-1.html
(出典:Architect_Programmer)
2: プラグインをインストールする

アンインストールプラグインコマンド:






ANDROID_KEYのみが埋められている場合、誤差は以下のようになります。

(ノード:1204) UnhandledPromiseRejectionWarning: Unhandled Promise rejection (rejection id: 1): CordovaError: 変数が欠落しています(使用: --variable IOS_KEY=value)。
(ノード:1204) [DEP0018] DeprecationWarning:未処理の約束拒否は推奨されません。 将来的には、処理されない約束拒否は、ゼロでない終了コードでNode.jsプロセスが終了します。

3: 使い方

project/platform/android/app/build.androidファイルのandroidノードの下に、以下のコードを追加してください:




プロジェクトにおいて\src\app\app.component.tsファイル、コードの置き換えは以下の通りです:

ウェブページで動作する際にエラーは次のように報告されますが、実際には心配する必要はありません。直接apkとしてパッケージしてスマホにインストールしてください!!

未捕獲(約束中):ReferenceError: cordova is not defined
ReferenceError: cordova is not defined
    http://localhost:8100/build/main.js:436:13
    t.invoke(http://localhost:8100/build/polyfills.js:3:14976 年)にて
    Object.onInvoke(http://localhost:8100/build/vendor.js:5134:33 年)で
    t.invoke(http://localhost:8100/build/polyfills.js:3:14916 年)にて
    R.Run(http://localhost:8100/build/polyfills.js:3:10143 年)にて
    http://localhost:8100/build/polyfills.js:3:20242
    t.invokeTask(http://localhost:8100/build/polyfills.js:3:15660)
    Object.onInvokeTask(http://localhost:8100/build/vendor.js:5125:33)
    t.invokeTask(http://localhost:8100/build/polyfills.js:3:15581)
    r.runTask(http://localhost:8100/build/polyfills.js:3:10834)
アプリにパッケージしてスマホにインストールし、初めて実行すると位置情報の権限が必要だと促され、「常に許可」をクリックしてください。下図のように示されています:



具体的なフィールド内容については、以下をご参照ください:

Android向けBDLocation v7.2:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html

IOS向けBMKUserLocation v3.3.4:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf





先の:GETリクエスト「HTTPエラー400。 リクエストURLは無効です」
次に:.NET Coreはエラー報告ソリューションにRSA暗号化アルゴリズムを使用しています
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com