2017-03-09 7 views
0

reverseGeocodeLocationを実装して、緯度と経度からアドレスを取得しました。それは正常に動作しています。私はreverseGeocodeLocation関数を呼び出すとアラビア語で結果を取得しています、今NSUserDefaults.standardUserDefaults().setObject(["ar"], forKey: "AppleLanguages")reverseGeocodeLocationは、一部の情報がアラビア語で、一部が英語である目印を返します。

は、私はこのようなアラビア語への変更言語を持っています。

しかし、緯度経度によっては、アラビア語と英語の情報が返されます。たとえば、次のように 緯度:21.1591493 経度:72.6823397 市:Surat

戻り値:
placemark.name = 394550
placemark.locality =スーラト[英語]
placemark.administrativeArea =غوجارات[アラビア語]
placemark.country =الهند[アラビア語]

質問:
なぜ私は取得していますかいくつかの場所で奇妙な結果がありますか?
アラビア語のすべての情報を取得するにはどうすればよいですか?

注:Apple CLGeocoderのreverseGeocodeLocationメソッドを使用していますが、GoogleのAPIは使用していません。だから混乱しないでください。

答えて

0

1つの質問に対する回答

Googleには英語の名前がないため、アラビア語で返される可能性があります。 ジオコーディングサービスのデフォルトドメインは米国です。

2つの質問の回答。

また、地域パラメータを使用して特定の地域に偏った結果を返すようにジオコーディングサービスを設定することもできます。このパラメータには、IANA language region subtagと指定された地域コードが使用されます。

リクエストで地域コードパラメータを渡す必要があります。 あなたの場合、それはregion = arになります。

詳細についてgo to documentation.

+0

ご回答ありがとうございます。しかし、私は逆ジオコードのためにGoogleを使用していません。私はリンゴの 'CLGeocoder.reverseGeocodeLocation'関数を使っています。 – GSL

+0

ああ...申し訳ありません。 – commando24

+0

問題はありません、私は他人を助けるあなたの努力に感謝します。 – GSL

関連する問題