2

HTML5 の地理位置情報を使用して、ユーザーがいる地域に固有のサービスを提供する Web サイトを構築しています。これが私がやっていることです:私はこのSOの質問でJavascriptを使用して、国と行政地域の名前を取得します。次に、データベースで国と地域の名前を検索すると、表示できる場所固有のデータが返されます。

スクリプトは次のとおりです。

<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script>
    var region = "";
    var country = "";
    function getLocation()
    {
        if (navigator.geolocation)
          {
              navigator.geolocation.getCurrentPosition(showPosition,noGeolocation);
          } else {
              ...
          }
    }
    function showPosition(position)
    {
        var geocoder = new google.maps.Geocoder();
        var latlong = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
        geocoder.geocode({'latLng': latlong}, function(results, status) {
              if (status == google.maps.GeocoderStatus.OK) {
                  if (results[0]) {
                    for (var i = 0; i < results[0].address_components.length; i++)
                    {
                        var longname = results[0].address_components[i].long_name;
                        var type = results[0].address_components[i].types;
                        if (type.indexOf("administrative_area_level_1") != -1)
                        {
                            region = longname;
                        }
                        if (type.indexOf("country") != -1)
                        {
                            country = longname;
                        }
                      }
              }
        });
    }
    function noGeolocation()
    {
        ...
    }

    getLocation();
</script>

このスクリプトは正常に動作しています。別の言語に設定された OS とブラウザーを使用するまでは、問題はありませんでした。次に、スクリプトはその言語の国と地域の名前を返しました。もちろん、データベースに一致するものは見つかりませんでした。

それで、質問は(です)です:言語に依存しない国と地域のコードをGoogleの逆地理位置情報から取得する方法はありますか?または、常に英語で取得する方法はありますか? では、IP ジオロケーションを使用したほうがよいのでしょうか? または、まったく別の方法を使用する必要がありますか?

助けてくれてありがとう。

4

2 に答える 2

1

行政区域の ISO コードを持つ別のオプションは、MaxMind の GeoIP2 JavaScript API です。

http://dev.maxmind.com/geoip/geoip2/javascript/

利用可能な場合は W3C 地理位置情報を使用し、それ以外の場合は MaxMind の IP 地理位置情報データベースにフォールバックします。無料版では、サイトのどこかに帰属表示が必要です。

于 2013-07-17T18:15:19.987 に答える