Top > ClientLocationAPITest

Google の ClientLocation API のテスト用ページです。

あなたの場所

これは何?

アクセス元の IP アドレスから現在地を推定することができる、Google Maps の ClientLocation API を利用して現在地を取得するテストです。

ClientLocation の詳細はこちら。
http://code.google.com/apis/ajax/documentation/#ClientLocation

サンプルコード

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
<div id="cantfindyou"></div>
<div id="map" style="width: 500px; height: 300px"></div>
<script type="text/javascript" 
  src="http://www.google.com/jsapi?key={Goolge Maps API Key}">
</script>
 
<script type="text/javascript">
google.load("maps", "2.x");
 
google.setOnLoadCallback(function() {
    if (google.loader.ClientLocation) {
        var cl = google.loader.ClientLocation;
        var location = [cl.address.city, cl.address.region,
                         cl.address.country].join(', ');
        
        createMap(cl.latitude, cl.longitude, location);
    } else {
        document.getElementById('cantfindyou').innerHTML 
           = "場所を特定できませんでした。";
    }
});
 
function createMap(lat, lng, location) {
    var mapElement = document.getElementById("map");
    mapElement.style.display = 'block';
    var map = new google.maps.Map2(mapElement);
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new google.maps.LatLng(lat, lng), 13);
    map.openInfoWindow(map.getCenter(), document.createTextNode(location));
}
</script>

Google Maps API Key は こちらから取得できます。

Last-modified: (678d)