对所有国家/地区的用户使用中文谷歌地图API是一个好主意吗?

时间:2017-09-06 08:09:39

标签: javascript google-maps google-maps-api-3

我使用谷歌地图javascript api进行网站项目。除非您使用特殊网址加载api,否则该地图在中国大陆不起作用。 (Explained here)。

<script src="http://maps.google.cn/maps/api/js?key=YOUR_API_KEY"> </script>

为了让网站在中国运作,我可以使用像freegeoip.net这样的ip-location服务来识别中国用户,并为他们提供中文网址。但这需要额外的ajax调用,这会增加中国用户的加载时间,并增加代码的复杂性。

但是,使用中文api url加载地图无处不在,而普通网址仅适用于中国境外。有什么理由说我不应该只为所有用户使用中文网址吗?它会慢吗?

中国用户可能只占不到5%的用户。

1 个答案:

答案 0 :(得分:2)

maps.google.cnmaps.googleapis.com似乎会返回不同的结果:

dig @8.8.8.8 maps.googleapis.com

; <<>> DiG 9.10.5-P2-RedHat-9.10.5-2.P2.fc25 <<>> @8.8.8.8 maps.googleapis.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35078
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;maps.googleapis.com.       IN  A

;; ANSWER SECTION:
maps.googleapis.com.    0   IN  CNAME   googleapis.l.google.com.
googleapis.l.google.com. 299    IN  A   216.58.221.138
googleapis.l.google.com. 299    IN  A   216.58.200.10
googleapis.l.google.com. 299    IN  A   216.58.221.234
googleapis.l.google.com. 299    IN  A   216.58.199.106
googleapis.l.google.com. 299    IN  A   172.217.25.10
googleapis.l.google.com. 299    IN  A   216.58.197.106
googleapis.l.google.com. 299    IN  A   216.58.199.10

;; Query time: 54 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Sep 06 16:28:16 CST 2017
;; MSG SIZE  rcvd: 194


dig @8.8.8.8 maps.google.cn

; <<>> DiG 9.10.5-P2-RedHat-9.10.5-2.P2.fc25 <<>> @8.8.8.8 maps.google.cn
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40319
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;maps.google.cn.            IN  A

;; ANSWER SECTION:
maps.google.cn.     0   IN  CNAME   ditu.google.cn.
ditu.google.cn.     299 IN  A   108.177.97.94

;; Query time: 57 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Sep 06 16:28:08 CST 2017
;; MSG SIZE  rcvd: 78

因此,每个域上提供的服务可能存在差异。 关于速度,从中国查询maps.google.cn返回中国的IP地址(上一个查询中返回的地址位于美国):

dig @114.114.114.114 maps.google.cn

; <<>> DiG 9.10.5-P2-RedHat-9.10.5-2.P2.fc25 <<>> @114.114.114.114 maps.google.cn
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40890
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;maps.google.cn.            IN  A

;; ANSWER SECTION:
maps.google.cn.     38  IN  CNAME   ditu.google.cn.
ditu.google.cn.     207 IN  A   203.208.41.183
ditu.google.cn.     207 IN  A   203.208.41.184
ditu.google.cn.     207 IN  A   203.208.41.191
ditu.google.cn.     207 IN  A   203.208.41.175

;; Query time: 11 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Wed Sep 06 16:30:54 CST 2017
;; MSG SIZE  rcvd: 126

因此速度方面可能没有太大差异。