中級プログラマの自宅でPHP ブログ

自宅用ポータルシステム「MyHome Portal」をオープンソースで公開。MyHome Portalの説明とエンハンス情報。

Ver.2.07:Google Maps API利用ロジック修正

MyHome Portal Ver.2.07をリリースしました。

http://ok2nd.web.fc2.com/download.html

カレンダーの「マップ」と、ツールの「Google Maps & Earth(複数地点/マーカー付)」のロジック修正。

表示地点が多い場合、全ての地点が表示されない点を改善。でも、完璧ではありません。

非同期のコールバック処理の扱いは難しい。Google Maps APIの場合、なぜか全てのコールバックが戻って来ないまま(?)終わってしまうような?そのため、サーバー側でURL引数によるMaps APIジオコーダを使って緯度経度を取得する方式に変更。

しかし、この方式にしても、同じ地名でも、取得のタイミングによって、ステータスがG_GEO_UNKNOWN_ADDRESS (602)で返ってくるのは、なぜ?

緯度経度取得に0.1秒程度時間遅延すると取得できる頻度が上がるため、1地点取得毎に時間遅延を入れています。