[OK]をIPでどのように行うのですか?
http://www.geoplugin.net/json.gp
Astunishing:
ので、geoplugin.netはそれは素晴らしいのJSON APIのしている、現在たっがデフォルトIPは、だから何あなたがしなければならないことは、このアドレスへのリクエストを作るです!私にとってこのデータは返されます:
geoPlugin({
"geoplugin_request":"201.6.226.233",
"geoplugin_status":200,
"geoplugin_city":null,
"geoplugin_region":"São Paulo",
"geoplugin_areaCode":0,
"geoplugin_dmaCode":0,
"geoplugin_countryCode":"BR",
"geoplugin_countryName":"Brazil",
"geoplugin_continentCode":"SA",
"geoplugin_latitude":-23.473301,
"geoplugin_longitude":-46.665798,
"geoplugin_regionCode":27,
"geoplugin_regionName":"São Paulo",
"geoplugin_currencyCode":"BRL",
"geoplugin_currencySymbol":"R$",
"geoplugin_currencyConverter":2.0198
})
これで、この "JSON"を解析するだけです。このgeoplugin({data})
ラッパーを持っているので、実際にはJSONではありません。だから、遅延を緩和してNSSTringの部分を削除することもできます。
私はあなたが急いでいる参照してくださいので、私はあなたのためにいくつかのコードを書くために、私の暇な時間を要しました。あなたが助けるRESTフレームワークを使用しているかどうかわからないので、非常に非標準ですが、ここに行く:
私はロケールで "en_US"を検出できます...これはいつも米国で起こるでしょうか? –
ロケールはユーザーが設定できます。たとえば、米国に住んで中国語を話す人は、携帯電話の言語とロケールを中国に設定している可能性があります。ユーザーのロケールを使用して、その場所を特定することはできません。コンテンツのローカライズ方法を決定するために使用する必要があります。 –