作者buriedlove (爱过深知情重)
看板AndroidDev
标题[问题] 关於使用者是否在大陆地区
时间Sat Jul 22 10:48:10 2017
各位Andoird版的前辈大家好!
小弟目前刚入门不久,资历尚浅。
最近在开发App时,有需要考量到台湾以及大陆的使用者
如果是使用者正在台湾,地图会用google map显示
若使用者正在大陆,地图会用高德或者百度显示
目前小弟是在进入App首页时,捞取GPS经纬度
再利用经纬度呼叫一个公开API接口判定该经纬度所在国家
不过最近有接收到反应说,读取GPS时间过长,影响使用体验
所以想询问版上的各位前辈,除了用GPS来判定区域以外,还有什麽较佳的做法呢?
(原本有考量过语系,但是有可能在大陆的台商,语系是使用繁中...)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.160.44
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1500691693.A.CCC.html
1F:推 soheadsome: 美洲大陆? 07/22 11:47
2F:推 aiweisen: 直接查IP的注册位置阿 07/22 12:52
3F:→ james732: 第一次执行的时候叫他自己选就好了(?) 07/22 13:11
4F:推 now99: 不要每次都判断地区,可以间隔几小时或几天 07/22 14:04
5F:推 snowsummersp: 让使用者自己选 最简单 07/22 14:35
6F:→ y3k: GeoIP 07/22 18:02
8F:→ y3k: 上面贴的这个之类的都可以用 要超出他们免费规范就付钱吧XD 07/22 18:13
9F:→ y3k: 不过你这个Case我个人会用更激进的写法--一开始直接去连一个 07/22 18:28
10F:→ y3k: 对岸连不到的网址 再视结果处理 07/22 18:29
11F:→ y3k: 基本的HttpURLConnection就可以了 只要有回就不是在对岸 07/22 18:30
12F:→ buriedlove: 非常感谢各位前辈的建议,想询问二楼前辈是用 07/23 16:19
13F:→ buriedlove: Traceroute方式取得第一个出去有HostName的点的IP 07/23 16:19
14F:→ buriedlove: 进而查询该IP所在国家吗? 07/23 16:20
15F:嘘 arl: 非洲大陆? 07/26 21:14
16F:推 DOBBS: 去查查『台湾地区与大陆地区人民关系条例』第二条,多念点 07/27 00:32
17F:→ DOBBS: 书好吗? 07/27 00:32
18F:推 ggBird: 嘘沙小 07/27 17:47
19F:→ arl: 支那就支那大什麽陆.. 07/28 00:51
20F:推 ckp4131025: packagemanager检查GMS 08/02 09:26
22F:推 KeySabre: 从telephony看也是一招 但不能装sim卡的装置要另外处理 08/04 02:23
23F:→ KeySabre: 另外中国不少手机连googleplayservice也没 08/04 02:24