0

私は、Googleカレンダーからイベントを取得し、その後、イベント作成者が「場所」に入力した内容に基づいて、各イベントのマップ上にピンを生成するiOSアプリに取り組んでいます. ユーザーは日付範囲 (今日、今週、今月など) を選択し、その期間にその付近で行われたすべてのイベントを表示できます。

問題 1:アプリは地元の大学用であるため、場所の大部分はキャンパス内の建物になります。これらの建物の住所は一貫しておらず、見つけるのが難しい場合が多いため、「Foo Hall」という場所でその建物がピンになるとよいでしょう。Google マップはこれを行うことができますが、Apple マップは私の学校のキャンパスの建物を認識していません。

問題 2:理想的な状況では、何千人もの学生がこのアプリを使用します。アプリを開くたびに、何十ものピンが表示される可能性があります。したがって、Google の geocoding API によって課せられた制限 (間違いなく 2,500 リクエストの制限、おそらく Business API の 100,000 リクエストの制限) を超えているのではないかと心配しています。

だから私の質問は...これら2つの問題に対する最良の解決策は何ですか? 建物名のローカル データベースを作成し、それらを座標にマッピングする必要がありますか? または、Google の Geocoding API の制限を克服する方法はありますか? 私が考えていないより良い解決策はありますか?

助けてくれてありがとう!

4

1 に答える 1

0

建物の緯度と経度の座標を使用し、まだ追加していない場所で会う場合は、データベースに場所を追加できるようにします。この方法では、住所や建物名の検索に依存しないため、必要に応じてピンが建物の中心に配置されます。「Foo Hall」が X 緯度にあることだけはわかります。そしてYロング。また、誰かが「Foo Hall」を選択したり、「Foo Hall」でイベントを見たりすると、マップ上の真ん中に完璧に配置されたピンが表示されます。建物の場所をハードコーディングした場合でも、ジオコーディング API についてそれほど心配する必要はないと思います。建物の場所を取得するために Google をポーリングする必要がないからです。

また、何らかのサーバーを使用して建物の場所を保存し、あなたまたはユーザーが更新または追加できるようにします。

それが私がそれを処理する方法です、頑張ってください!

于 2012-07-25T16:14:05.460 に答える