を使用しますTitanium
。これには、iOS および Android 用のネイティブ固有のマップに基づいて構築されたマップ ビューがあります。
native map
aとの使用の違いは何でしょうopening a webView with google maps loaded inside
。
ネイティブ マップと Web ビューで Web からロードされたマップとの間のパフォーマンスの妨げとなる違いは何ですか?
私たちの経験では、MapKit (つまりネイティブ) は、Google マップを含む UIWebView を使用するよりもはるかに高速でスムーズです。すべてのマップ レンダリング コードを Google のサーバーからダウンロードする必要があるため、起動に時間がかかります。また、ブラウザ内にあるため、レンダリングにかなり時間がかかります。理論的には、ブラウザーで実行されるアプリはネイティブと同じくらい高速でスムーズですが、実際にはこれが起こることはめったにありません。
iPhone 4S でも、ネイティブとブラウザーの違いは顕著です。おそらく最新のデバイスを除いて、Web ブラウザはハードウェア アクセラレーションを使用しないため、Android はさらに遅くなります。
選択肢がある場合は、常にネイティブを選択してください。
WebView
ネイティブ マップ SDK の代わりにを使用すると、パフォーマンスが低下します。ただし、それほど大きな問題ではありません (より高速な電話では、ほとんど目立ちません)。
ネイティブ API を使用する主な利点は、センサーや GPS などのモバイル機能と緊密に統合されていることです。ただし、欠点は、ネイティブ API が Web API のすべての機能をサポートするわけではなく、Web API ほど頻繁に更新されないことです。
返信が非常に遅くなりましたが、パフォーマンスの違いはマップ管理の方法によるものでした。WebView を使用すると、javascript API コードを通常の Web ページとして使用できますが、Android ブラウザーの違いにより、標準のデスクトップ ブラウザーほど応答性が高くないため、一連のパフォーマンスが低下しているように見えます。この問題は、モバイル データ接続の帯域幅が限られていることが原因であると誰かが示唆しています。それどころか、ネイティブの Google API は JavaScript コードを使用せず、マップ タイルを直接ダウンロードして画面に表示します。これにより、アプリがはるかに高速になります。マップ タイルを取得するのは非常に簡単ですが、Google TOS により禁止されています。Googleとの契約があり、明らかに公式のGoogleアプリがそれを持っている場合にのみ、それを行うことができます...