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 ジオロケーションを使用したほうがよいのでしょうか? または、まったく別の方法を使用する必要がありますか?
助けてくれてありがとう。