15 ~ 20 ミリ秒ごとに新しいアドレスを ping する socket.io があります。この住所については、緯度経度を取得してマーカーを Google マップに配置する必要があります。したがって、これらの 15 ~ 20 ミリ秒以内 (そうでない場合は 50 ~ 60 ミリ秒以内) に GeoLocation を取得する必要があります。現在、私は使用していgeocoder = new google.maps.Geocoder();
ますgeocoder.geocode({address: data}, myFunction(){});
しかし、このマップ用 API は非常に遅いです。400 ~ 500 ミリ秒で GeoLocation が返され、中間の Address リクエストが null になります。非常に高速な API が必要です。
参考までに、以下は socket.io のコード スニペットです。
geocoder = new google.maps.Geocoder();
var socket = io.connect('http://localhost');
socket.on('new_address', function (data) {
//Gets called everytime a new request for GeoLocation comes
geocoder.geocode({address: data}, placeMarker);
});
var placeMarker = function(){
//Add Marker to GoogleMaps
};