2011-09-25 6 views
0

私はJavascriptが新しく、最終的にHTML5でgetLocation APIを使用してユーザーの場所を取得し、simpleGeoを使用して座標の構築を取得することを試みています。SimpleGeo Javascript SDKのヘルプ

これまでのところ、私はSimpleGeoが働いて取得しようとしていると私はこれを持っている:

 var client = new simplegeo.ContextClient('YUpXKUcaTr2ZE5T5vkhaDRAXWbDbaZts'); 

    function displayData(err, data) { 

     if (err) { 
      console.error(err); 
     } else { 
      console.log(JSON.stringify(data)); 
     } 

    } 

client.getLocation({enableHighAccuracy: true}, function(err, position) { 
if (err) { 
    // Could not retrieve location information. Check err for more information 
} else { 
    // Latitude and longitude available in position.coords 


     var lat = position.coords.latitude; 
     var lon = position.coords.longitude; 
     $('#header').html('<p>your latitude is: ' + lat + '. And your longitude is: ' + lon + '.</p>'); 



} 
}); 

client.getNearbyAddress(37.765850, -122.437094), function(err, position) { 
if (err) { 
$('#header').html('<p>Sorry we couldn't locate an address.</p>) 
} else { 

$('#header').html('<p>Your Street number is ' + street_number + '</p>'); 


} 
}); 

しかし、これはChromeのJSコンソールに予想外の識別子を言います。どんな助けもありがとう。 :)

答えて

0

私は実際にDeveloper Advocate @ SimpleGeoです。関数displayDataは何もしていないように見えます。 var street_numberも定義されていません。あなたはユーザーのアドレスを取得しようとしていますか?ここで

は、ユーザーの近傍を返す例を次に示します。

<script type="text/javascript"> 
var client = new simplegeo.ContextClient('YOUR_JSONP_TOKEN'); 

$(document).ready(function() { 

    client.getLocation({enableHighAccuracy: true}, function(err, position) { 

     // get the user's context for the found location 
     client.getContext(position.coords.latitude, position.coords.longitude, 
     function(err, data) { 

      if (err) 
      (typeof console == "undefined") ? alert(err) : console.error(err); 

      else { 

       for (var i = 0, ii = data.features.length; i < ii ; i++) { 

        // switch on the category 
        switch(data.features[i]["classifiers"][0]["category"]) { 

         // Return the Neighborhood as an example 
         case "Neighborhood": 
       $("#neighborhood").val(data.features[i]["name"]); 
         break; 
        } 
       } 
      } 
     }); 
    }); 
}); 
</script>