2012-03-08 39 views
3

我們正在開發iOS應用。我們需要的一個要求是,讓用戶位置的國家在應用中強制執行限制。我們考慮的一個解決方案是收集IP地址並將其與地理定位服務結合使用以獲取國家/地區。一位合作伙伴告訴我們,這種解決方案違反了蘋果的政策。有人可以證實這一說法嗎?或者,有人知道另一種收集設備用戶所在國家的方法嗎?iOS獲取設備用戶所在的國家

回答

10

使用Apple提供的location services來查找用戶的位置。它比從IP地址進行地理編碼準確得多,它不需要第三方服務(或您自己的服務),它爲用戶提供了可在地圖或類似地圖上使用的估計的緯度和經度。

+0

我理解,但我們試圖做類似潘多拉或Netflix的,因爲我們認爲他們使用的不是緯度和經度強制實施限制。 – shinjidev 2012-03-08 20:02:04

+0

潘多拉和Netflix最有可能使用「國際化」來處理任何限制... https://developer.apple.com/library/ios/#documentation/MacOSX/Conceptual/BPInternational/BPInternational.html – Tonetel 2012-03-08 20:52:34

+0

嗯,我不是談論語言的限制,我試圖限制某些國家的服務,這就是爲什麼我需要知道該國家的用戶 – shinjidev 2012-03-08 21:46:57

2

使用Apple提供的位置服務只是解決方案的一部分。由於位置服務不會返回國家,因此您需要使用經緯度來確定附近國家/地區的服務。我之前曾將其用於其他用途,但是查詢具有經緯度的此類Web服務應該會使您返回附近的國家/地區。

http://ws.geonames.org/findNearby?lat=47.3&lng=9

+0

我明白了,但我們試圖做一些像潘多拉或Netflix,因爲我們認爲他們沒有使用經度和緯度來強制執行限制。 – shinjidev 2012-03-08 20:10:59