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 は こちら
から取得できます。