0

私はサービスを使用して、データベースに保存されているいくつかのアドレスからLatLngを計算しています。アドレスが多いと計算が遅くなり、Googleマップを開くと、サービスがバックグラウンドで計算しているため、画面にすべてのマーカーが表示されません。マップを開いたままマーカーを自動的に表示する方法はありますか?

ありがとう!

4

1 に答える 1

0

データが表示されるときではなく、データベースに入力されるときに、おそらくデータをジオコーディングする必要があります。ご覧のとおり、ジオコーディングは低速であり、ジオコーディングされた結果をキャッシュすることをお勧めします。または、少なくとも、住所に初めて遭遇したときにジオコーディングされた結果を保存します。

注:Googleには、ジオコーディングサービスを使用できる目的に制限があります。Googleのジオコーディングを使用した場合は、そのlat/lngをGoogleMapsAPIでのみ使用できます。

フリー/オープンソースのジオコーダーは存在します。私の意見/経験では、Googleのジオコーダーはオープンソースのものよりも優れています。(ただし、制限があります。)

于 2013-03-27T07:10:37.033 に答える