0

Google API を使用してクライアントの場所を検出していますが、常に「あなたの場所は Google ローダーによって検出されませんでした」と表示されます。

クライアントの場所の国コードを見つける必要がありますが、うまくいきません。

    <script src="http://www.google.com/jsapi" language="javascript"></script>
    <script language="javascript">
     if (google.loader.ClientLocation != null) {
       document.write("Your Location Is: " + google.loader.ClientLocation.address.country_code);
      } else {
       document.write("Your Location Was Not Detected By Google Loader");
        }
        </script>
4

2 に答える 2

0

これを試して:

<script type="text/javascript">
  if(google.loader.ClientLocation) {
    var latitude = google.loader.ClientLocation.latitude;
    var longtitude = google.loader.ClientLocation.longitude;
    var city = google.loader.ClientLocation.address.city;
    var region = google.loader.ClientLocation.address.region;
    var country = google.loader.ClientLocation.address.country;
    var countrycode = google.loader.ClientLocation.address.country_code;    
  } else {
    // ClientLocation not found or not populated
    // so perform error handling
  }
</script>

変化する

if (google.loader.ClientLocation != null) {

if (google.loader.ClientLocation){

お役に立てれば。

于 2012-09-20T06:00:20.613 に答える
0

Google が IP アドレスの位置を特定できない場合、ClientLocation オブジェクトは null を返します。これは、API が IP アドレスを解決できないなど、さまざまな理由で発生する可能性があります。

たぶん、次のような他のソリューションを試すことができます

http://html5demos.com/geo

またはサーバーにこれを行うように依頼してください。

于 2012-09-20T05:53:02.370 に答える