ݺߣ

ݺߣShare a Scribd company logo
2011/3/7 Google

    
                                 ABC
    
                         /
                     /


                             /




6



        (   3639 )
GeoTechTalk InkSatogaeri Project
http://www.inksatogaeri.jp/
http://www.inksatogaeri.jp/
http://www.inksatogaeri.jp/
http://www.inksatogaeri.jp/
GeoTechTalk InkSatogaeri Project
GeoTechTalk InkSatogaeri Project
GeoTechTalk InkSatogaeri Project
GeoTechTalk InkSatogaeri Project
GeoTechTalk InkSatogaeri Project
GeoLocationAPI

              GeoLocationAPI
If(navigator.geolocation){//
         wid = navigator.geolocation.watchPosition(update);
}
GeoLocationAPI

                  GeoLocationAPI
   If(navigator.geolocation){//
             wid = navigator.geolocation.watchPosition(update);
   }
       Android
if(!navigator.geolocation) navigator.geolocation = google.gears.factory.create('beta.geolocation');
GeoLocationAPI

                   GeoLocationAPI
     If(navigator.geolocation){//
              wid = navigator.geolocation.watchPosition(update);
     }
         Android
if(!navigator.geolocation) navigator.geolocation = google.gears.factory.create('beta.geolocation');

//
function update(position){
         var lat = position.coords.latitude;
         var lng = position.coords.longitude;
         var currentPos = new google.maps.LatLng(lat, lng);
         map.setCenter(currentPos);
         //
           navigator.geolocation.clearWatch(wid);
}
Data Get

 var httpObj = createHttpRequest();
 httpObj.open("GET",url,true);
 httpObj.onreadystatechange = function() {
     if (httpObj.readyState == 4 && httpObj.status == 200){
            if(httpObj.responseText != ""){
              obj = eval("("+httpObj.responseText+")");
            }
     }
     httpObj.send(null);
 }


$(function() {
   $.getJSON("data.json",function(obj){
         hoge(obj);
   });
});
GeoCoding


   //
   var gc = new google.maps.Geocoder();
   gc.geocode({ address : adrs }, function(results, status){
            if (status == google.maps.GeocoderStatus.OK) {
                       map.setCenter(results[0].geometry.location);
            }else{
                       alert(status+" :                            ");
            }
   });
StreetView

     //
     var svp = new google.maps.StreetViewPanorama(
               document.getElementById("streetview"), {
                         position : new google.maps.LatLng(lat,lng)
               }
     );
     if(svp.getVisible()){
               map.setStreetView(svp);
     }
Directions

//
var directionsRenderer = new google.maps.DirectionsRenderer(rendererOptions);
directionsRenderer.setMap(map);
var request = {
                       origin: point1,
                       destination: point2,
                       travelMode: google.maps.DirectionsTravelMode.WALKING
};
var directionsService = new google.maps.DirectionsService();
directionsService.route(request, function(result, status){
           if (status == google.maps.DirectionsStatus.OK) {
                       directionsRenderer.setDirections(result);
           }
});
Tips

  //
  function clearOverlays() {
    if (markersArray) {
      for (i in markersArray) {
        markersArray[i].setMap(null);
      }
    }
  }
  markersArray.push(marker);



//infoWindow
google.maps.event.addListener(marker, "click", function() {
               infowindow = new google.maps.InfoWindow({
                         content: html
               });
               if (currentInfoWindow) {
                         currentInfoWindow.close();
               }
               infowindow.open(map, marker);
               currentInfoWindow = infowindow;
         });
Tips

    Charset




Infowindow
Charset     HTML
    window.parent.document.f
orm.




  V2   V3
Tips

//For Client
rc = map.getBounds();
mapArea = rc.getSouthWest() +","+rc.getNorthEast();
var url = "http://hoge/fuga.php?ll="+mapArea+"&cache="+(new Date()).getTime();
var httpObj = createHttpRequest();
httpObj.open("GET",url,true);
httpObj.send(null);




                                                                        NE(lat,lng)




               SW(lat,lng)
Tips

//For Client
rc = map.getBounds();
mapArea = rc.getSouthWest() +","+rc.getNorthEast();
var url = "http://hoge/fuga.php?ll="+mapArea+"&cache="+(new Date()).getTime();
var httpObj = createHttpRequest();
httpObj.open("GET",url,true);
httpObj.send(null);
//For Server
$sql = "SELECT * FROM hoge
 where ((lat BETWEEN $swlat and $nelat) and (lng BETWEEN $swlng and $nelng))";
                                                                        NE(lat,lng)




               SW(lat,lng)
Tips

   URL
         



         



         



         
             ServerNetworkBrowser
MashupAward
    MashupAward6
                       API
    GoogleMaps                           
                 or         API
                      


                                   Data


                                   API
GeoTechTalk InkSatogaeri Project
RememberBox


              http://ibox.geo.jp/
RememberBox


              http://ibox.geo.jp/




                  ?
RememberBox


              http://ibox.geo.jp/

              OAuth            Twitter
                                 !




                  ?
RememberBox


              http://ibox.geo.jp/

              OAuth            Twitter
                                 !



                      Box



                  ?
Thanks a lot !

More Related Content

GeoTechTalk InkSatogaeri Project

  • 2. ABC / / / 6 ( 3639 )
  • 13. GeoLocationAPI GeoLocationAPI If(navigator.geolocation){// wid = navigator.geolocation.watchPosition(update); }
  • 14. GeoLocationAPI GeoLocationAPI If(navigator.geolocation){// wid = navigator.geolocation.watchPosition(update); } Android if(!navigator.geolocation) navigator.geolocation = google.gears.factory.create('beta.geolocation');
  • 15. GeoLocationAPI GeoLocationAPI If(navigator.geolocation){// wid = navigator.geolocation.watchPosition(update); } Android if(!navigator.geolocation) navigator.geolocation = google.gears.factory.create('beta.geolocation'); // function update(position){ var lat = position.coords.latitude; var lng = position.coords.longitude; var currentPos = new google.maps.LatLng(lat, lng); map.setCenter(currentPos); // navigator.geolocation.clearWatch(wid); }
  • 16. Data Get var httpObj = createHttpRequest(); httpObj.open("GET",url,true); httpObj.onreadystatechange = function() { if (httpObj.readyState == 4 && httpObj.status == 200){ if(httpObj.responseText != ""){ obj = eval("("+httpObj.responseText+")"); } } httpObj.send(null); } $(function() { $.getJSON("data.json",function(obj){ hoge(obj); }); });
  • 17. GeoCoding // var gc = new google.maps.Geocoder(); gc.geocode({ address : adrs }, function(results, status){ if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); }else{ alert(status+" : "); } });
  • 18. StreetView // var svp = new google.maps.StreetViewPanorama( document.getElementById("streetview"), { position : new google.maps.LatLng(lat,lng) } ); if(svp.getVisible()){ map.setStreetView(svp); }
  • 19. Directions // var directionsRenderer = new google.maps.DirectionsRenderer(rendererOptions); directionsRenderer.setMap(map); var request = { origin: point1, destination: point2, travelMode: google.maps.DirectionsTravelMode.WALKING }; var directionsService = new google.maps.DirectionsService(); directionsService.route(request, function(result, status){ if (status == google.maps.DirectionsStatus.OK) { directionsRenderer.setDirections(result); } });
  • 20. Tips // function clearOverlays() { if (markersArray) { for (i in markersArray) { markersArray[i].setMap(null); } } } markersArray.push(marker); //infoWindow google.maps.event.addListener(marker, "click", function() { infowindow = new google.maps.InfoWindow({ content: html }); if (currentInfoWindow) { currentInfoWindow.close(); } infowindow.open(map, marker); currentInfoWindow = infowindow; });
  • 21. Tips Charset Infowindow Charset HTML window.parent.document.f orm. V2 V3
  • 22. Tips //For Client rc = map.getBounds(); mapArea = rc.getSouthWest() +","+rc.getNorthEast(); var url = "http://hoge/fuga.php?ll="+mapArea+"&cache="+(new Date()).getTime(); var httpObj = createHttpRequest(); httpObj.open("GET",url,true); httpObj.send(null); NE(lat,lng) SW(lat,lng)
  • 23. Tips //For Client rc = map.getBounds(); mapArea = rc.getSouthWest() +","+rc.getNorthEast(); var url = "http://hoge/fuga.php?ll="+mapArea+"&cache="+(new Date()).getTime(); var httpObj = createHttpRequest(); httpObj.open("GET",url,true); httpObj.send(null); //For Server $sql = "SELECT * FROM hoge where ((lat BETWEEN $swlat and $nelat) and (lng BETWEEN $swlng and $nelng))"; NE(lat,lng) SW(lat,lng)
  • 24. Tips URL ServerNetworkBrowser
  • 25. MashupAward MashupAward6 API GoogleMaps or API Data API
  • 27. RememberBox http://ibox.geo.jp/
  • 28. RememberBox http://ibox.geo.jp/ ?
  • 29. RememberBox http://ibox.geo.jp/ OAuth Twitter ! ?
  • 30. RememberBox http://ibox.geo.jp/ OAuth Twitter ! Box ?

Editor's Notes

  • #2: \n
  • #3: \n
  • #4: \n
  • #5: 3600の郵便局\n1500の自治体関連施設\n
  • #6: 3600の郵便局\n1500の自治体関連施設\n
  • #7: 3600の郵便局\n1500の自治体関連施設\n
  • #8: ホームページリリースまで後わずか・・・\nMapsAPIでプロトをサクッと作成!お、いいね!採用!\n一画面でシンプルながらもたくさんの機能が詰まっている(デモ\n①自動位置取得 ②地名で検索 ③外観の写真を表示 ④ページへのリンク ⑤道順をナビ ⑥カートリッジの検索 ⑦ピンポイント表示http://inksatogaeri.geo.jp/map/index3.html?p=10100\n
  • #9: ホームページリリースまで後わずか・・・\nMapsAPIでプロトをサクッと作成!お、いいね!採用!\n一画面でシンプルながらもたくさんの機能が詰まっている(デモ\n①自動位置取得 ②地名で検索 ③外観の写真を表示 ④ページへのリンク ⑤道順をナビ ⑥カートリッジの検索 ⑦ピンポイント表示http://inksatogaeri.geo.jp/map/index3.html?p=10100\n
  • #10: ホームページリリースまで後わずか・・・\nMapsAPIでプロトをサクッと作成!お、いいね!採用!\n一画面でシンプルながらもたくさんの機能が詰まっている(デモ\n①自動位置取得 ②地名で検索 ③外観の写真を表示 ④ページへのリンク ⑤道順をナビ ⑥カートリッジの検索 ⑦ピンポイント表示http://inksatogaeri.geo.jp/map/index3.html?p=10100\n
  • #11: ホームページリリースまで後わずか・・・\nMapsAPIでプロトをサクッと作成!お、いいね!採用!\n一画面でシンプルながらもたくさんの機能が詰まっている(デモ\n①自動位置取得 ②地名で検索 ③外観の写真を表示 ④ページへのリンク ⑤道順をナビ ⑥カートリッジの検索 ⑦ピンポイント表示http://inksatogaeri.geo.jp/map/index3.html?p=10100\n
  • #12: \n
  • #13: \n
  • #14: \n
  • #15: \n
  • #16: \n
  • #17: \n
  • #18: directionsRenderer.setMap(null);Directionsのルートもこれで消去可能\n
  • #19: \n
  • #20: \n
  • #21: \n
  • #22: \n
  • #23: \n
  • #24: 画面とコンセプト紹介\nデモ\n
  • #25: 画面とコンセプト紹介\nデモ\n
  • #26: 画面とコンセプト紹介\nデモ\n
  • #27: \n