2017-09-06 1 views
0

웹 사이트 프로젝트에 Google지도 javascript api를 사용하고 있습니다. 특별 URL을 사용하여 API를로드하지 않는 한지도는 중국 본토에서 작동하지 않습니다. (Explained here). 모든 국가의 사용자에게 중국 Google지도 API를 사용하는 것이 좋습니까?

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

내가 중국어 사용자를 식별하는 freegeoip.net 같은 IP-위치 서비스를 사용할 수, 중국의 웹 사이트 작업을하고, 그들에게 중국어 URL을 제공합니다. 그러나 이것은 중국 사용자의 로딩 시간을 증가시키는 추가 ajax 호출을 필요로하며 코드에 약간의 복잡성을 추가합니다.

그러나 정상 URL은 중국 이외 지역에서만 작동하지만 중국 api URL로지도를로드하면 어디에서나 작동합니다. 모든 사용자에게 중국 URL을 사용해서는 안되는 이유가 있습니까? 더 느린가?

중국 사용자는 아마 5 % 미만의 사용자를 차지할 것입니다.

답변

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 

그래서 각 도메인에서 제공하는 서비스에 차이가있을 수 있습니다.
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 

그래서 속도의 기간에 많은 차이가있을되지 않을 수 있습니다 중국에서 maps.google.cn 쿼리 속도에 관한 는 중국에서 IP 주소 (미국에있는 이전 쿼리에서 반환 된 주소)을 반환합니다.

+0

사용자 관점에서 서비스의 차이점을 알 수 없습니다. IP 주소의 위치가 중요합니까? 아마도 파일은 로컬 cdn 권한을 통해 제공됩니까? 지금 중국 URL을 사용해 보겠습니다. –

+0

@MarkusEnglund 예 파일은 사용자 가까이에있는 서버에서 제공됩니다. DNS 서버가 중국에 있다면 그것은 영향을 미쳤지 만 그럴 듯하지는 않습니다. 서비스가 동일하다면 중국 도메인으로 가십시오. – ITChap