Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

抓取坐标出错 #15

Open
igsnrr-ll opened this issue Sep 18, 2019 · 17 comments
Open

抓取坐标出错 #15

igsnrr-ll opened this issue Sep 18, 2019 · 17 comments

Comments

@igsnrr-ll
Copy link

getCoordinate(c('安阳高新技术产业开发区','安阳县安丰乡','安阳县白璧镇','安阳县柏庄镇','安阳县北郭乡','安阳县崔家桥镇','安阳县都里镇','安阳县韩陵镇','安阳县洪河屯乡','安阳县磊口乡','安阳县伦掌镇','安阳县吕村镇','安阳县马家乡','安阳县曲沟镇','安阳县善应镇','安阳县水冶镇','安阳县铜冶镇','安阳县辛村镇','安阳县许家沟乡','安阳县永和镇'), formatted = T)
longtitude latitude
安阳高新技术产业开发区 NA NA
安阳县安丰乡 NA NA
安阳县白璧镇 NA NA
安阳县柏庄镇 NA NA
安阳县北郭乡 NA NA
安阳县崔家桥镇 NA NA
安阳县都里镇 NA NA
安阳县韩陵镇 NA NA

@badbye
Copy link
Owner

badbye commented Sep 18, 2019

我这里测试的没问题:

> d = getCoordinate(c('安阳高新技术产业开发区','安阳县安丰乡','安阳县白璧镇','安阳县柏庄镇','安阳县北郭乡','安阳县崔家桥镇','安阳县都里镇','安阳县韩陵镇','安阳县洪河屯乡','安阳县磊口乡','安阳县伦掌镇','安阳县吕村镇','安阳县 马家乡','安阳县曲沟镇','安阳县善应镇','安阳县水冶镇','安阳县铜冶镇','安阳县辛村镇','安阳县许家沟乡','安阳县永和 镇'), formatted = T)
> d
                       longtitude latitude
安阳高新技术产业开发区   114.3995 36.10594
安阳县安丰乡             114.2862 36.24069
安阳县白璧镇             114.5040 36.09331
安阳县柏庄镇             114.3922 36.20425
安阳县北郭乡             114.7227 36.11560
安阳县崔家桥镇           114.5112 36.15432
安阳县都里镇             114.0212 36.30224
安阳县韩陵镇             114.4435 36.16775
安阳县洪河屯乡           114.2751 36.18431
安阳县磊口乡             114.0265 36.17103
安阳县伦掌镇             114.1598 36.24102
安阳县吕村镇             114.6466 36.10690
安阳县马家乡             114.0404 36.03055
安阳县曲沟镇             114.2028 36.12753
安阳县善应镇             114.1092 36.04371
安阳县水冶镇             114.1520 36.13333
安阳县铜冶镇             114.0540 36.22526
安阳县辛村镇             114.6644 36.04287
安阳县许家沟乡           114.0686 36.12792
安阳县永和镇             114.5739 36.10736

@igsnrr-ll
Copy link
Author

谢谢您的耐心回复,应该是AK码的问题,我换了一个AK码就可以出结果了。谢谢!

@igsnrr-ll
Copy link
Author

但还有一个问题想请教您,这个最多只能抓取600个位置的经纬度,能够扩充一下数量么?

@badbye
Copy link
Owner

badbye commented Sep 19, 2019

我其实不太记得为啥一次只能抓600个了,多于600会报什么错误么?
看源代码,超过600会尝试用parallel包来并行抓取。

@igsnrr-ll
Copy link
Author

现在的情况是超过200个单位,程序下面就回出来一个‘+’,然后卡住不动,按ESC后恢复正常编辑状态,我有6万多条数据要提取,您能提供些建议么?
image

@badbye
Copy link
Owner

badbye commented Sep 19, 2019

这个包只是对百度的接口做了简单的封装,很多新的接口都没有更新进来。

如果你对接口调用有些了解,可以看看这个批量服务,直接请求这个链接,应该会快的多。
否则的话,就循环调用目前已有的函数,慢慢跑,没有限额问题的话,最慢一两个小时总能跑完的。

@fengxl1985
Copy link

你好,想请教下,问题如何解决的,我更换了AK码,还是不行,获取不到坐标,用的服务端AK码

@igsnrr-ll
Copy link
Author

应该是用浏览器端的AK码,你申请一个或者通过其他途径找一个,我换了一个AK码之后就能运行了

@fengxl1985
Copy link

好的, 谢谢,我来试试☺

@fengxl1985
Copy link

image
image
换了浏览器端的AK码,也还不行%>_<%

@GrandH2O
Copy link

GrandH2O commented Oct 6, 2019

@badbye , 你好!
为何我运行你这个例子也不行,我用的AK是服务端,我在linux上, 浏览器端的AK也试过,也不行。

我这里测试的没问题:

> d = getCoordinate(c('安阳高新技术产业开发区','安阳县安丰乡','安阳县白璧镇','安阳县柏庄镇','安阳县北郭乡','安阳县崔家桥镇','安阳县都里镇','安阳县韩陵镇','安阳县洪河屯乡','安阳县磊口乡','安阳县伦掌镇','安阳县吕村镇','安阳县 马家乡','安阳县曲沟镇','安阳县善应镇','安阳县水冶镇','安阳县铜冶镇','安阳县辛村镇','安阳县许家沟乡','安阳县永和 镇'), formatted = T)
> d
                       longtitude latitude
安阳高新技术产业开发区   114.3995 36.10594
安阳县安丰乡             114.2862 36.24069
安阳县白璧镇             114.5040 36.09331
安阳县柏庄镇             114.3922 36.20425
安阳县北郭乡             114.7227 36.11560
安阳县崔家桥镇           114.5112 36.15432
安阳县都里镇             114.0212 36.30224
安阳县韩陵镇             114.4435 36.16775
安阳县洪河屯乡           114.2751 36.18431
安阳县磊口乡             114.0265 36.17103
安阳县伦掌镇             114.1598 36.24102
安阳县吕村镇             114.6466 36.10690
安阳县马家乡             114.0404 36.03055
安阳县曲沟镇             114.2028 36.12753
安阳县善应镇             114.1092 36.04371
安阳县水冶镇             114.1520 36.13333
安阳县铜冶镇             114.0540 36.22526
安阳县辛村镇             114.6644 36.04287
安阳县许家沟乡           114.0686 36.12792
安阳县永和镇             114.5739 36.10736

我的结果:

d = getCoordinate(c('安阳高新技术产业开发区','安阳县安丰乡','安阳县白璧镇','安阳县柏庄镇','安阳县北郭乡','安阳县崔家桥镇','安阳县都里镇','安阳县韩陵镇','安阳县洪河屯乡','安阳县磊口乡','安阳县伦掌镇','安阳县吕村镇','安阳县曲沟镇','安阳县善应镇','安阳县水冶镇','安阳县铜冶镇','安阳县辛村镇','安阳县许家沟乡','安阳 县永和镇'),format=T)
There were 38 warnings (use warnings() to see them)
> d
                       longtitude latitude
安阳高新技术产业开发区         NA       NA
安阳县安丰乡                   NA       NA
安阳县白璧镇                   NA       NA
安阳县柏庄镇                   NA       NA
安阳县北郭乡                   NA       NA
安阳县崔家桥镇                 NA       NA
安阳县都里镇                   NA       NA
安阳县韩陵镇                   NA       NA
安阳县洪河屯乡                 NA       NA
安阳县磊口乡                   NA       NA
安阳县伦掌镇                   NA       NA
安阳县吕村镇                   NA       NA
安阳县曲沟镇                   NA       NA
安阳县善应镇                   NA       NA
安阳县水冶镇                   NA       NA
安阳县铜冶镇                   NA       NA
安阳县辛村镇                   NA       NA
安阳县许家沟乡                 NA       NA
安阳县永和镇                   NA       NA

我去掉format可以抓取,但是又乱码。

> d = getCoordinate(c('安阳高新技术产业开发区','安阳县安丰乡','安阳县白璧镇','安阳县柏庄镇','安阳县北郭乡','安阳县崔家桥镇','安阳县都里镇','安阳县韩陵镇','安阳县洪河屯乡','安阳县磊口乡','安阳县伦掌镇','安阳县吕村镇','安阳县曲沟镇','安阳县善应镇','安阳县水冶镇','安阳县铜冶镇','安阳县辛村镇','安阳县许家沟乡','安阳 县永和镇'))
> d
                                                             安阳高新技术产业开发区
"{\"status\":240,\"message\":\"APP æ\u009c\u008då\u008a¡è¢«ç¦\u0081ç\u0094¨\"}"
                                                                       安阳县安丰乡
"{\"status\":240,\"message\":\"APP æ\u009c\u008då\u008a¡è¢«ç¦\u0081ç\u0094¨\"}"
                                                                       安阳县白璧镇
"{\"status\":240,\"message\":\"APP æ\u009c\u008då\u008a¡è¢«ç¦\u0081ç\u0094¨\"}"
                                                                       安阳县柏庄镇
"{\"status\":240,\"message\":\"APP æ\u009c\u008då\u008a¡è¢«ç¦\u0081ç\u0094¨\"}"
                                                                       安阳县北郭乡

@TigerZhao007
Copy link

@badbye , 你好!
为何我运行你这个例子也不行,我用的AK是服务端,我在linux上, 浏览器端的AK也试过,也不行。

我这里测试的没问题:

> d = getCoordinate(c('安阳高新技术产业开发区','安阳县安丰乡','安阳县白璧镇','安阳县柏庄镇','安阳县北郭乡','安阳县崔家桥镇','安阳县都里镇','安阳县韩陵镇','安阳县洪河屯乡','安阳县磊口乡','安阳县伦掌镇','安阳县吕村镇','安阳县 马家乡','安阳县曲沟镇','安阳县善应镇','安阳县水冶镇','安阳县铜冶镇','安阳县辛村镇','安阳县许家沟乡','安阳县永和 镇'), formatted = T)
> d
                       longtitude latitude
安阳高新技术产业开发区   114.3995 36.10594
安阳县安丰乡             114.2862 36.24069
安阳县白璧镇             114.5040 36.09331
安阳县柏庄镇             114.3922 36.20425
安阳县北郭乡             114.7227 36.11560
安阳县崔家桥镇           114.5112 36.15432
安阳县都里镇             114.0212 36.30224
安阳县韩陵镇             114.4435 36.16775
安阳县洪河屯乡           114.2751 36.18431
安阳县磊口乡             114.0265 36.17103
安阳县伦掌镇             114.1598 36.24102
安阳县吕村镇             114.6466 36.10690
安阳县马家乡             114.0404 36.03055
安阳县曲沟镇             114.2028 36.12753
安阳县善应镇             114.1092 36.04371
安阳县水冶镇             114.1520 36.13333
安阳县铜冶镇             114.0540 36.22526
安阳县辛村镇             114.6644 36.04287
安阳县许家沟乡           114.0686 36.12792
安阳县永和镇             114.5739 36.10736

我的结果:

d = getCoordinate(c('安阳高新技术产业开发区','安阳县安丰乡','安阳县白璧镇','安阳县柏庄镇','安阳县北郭乡','安阳县崔家桥镇','安阳县都里镇','安阳县韩陵镇','安阳县洪河屯乡','安阳县磊口乡','安阳县伦掌镇','安阳县吕村镇','安阳县曲沟镇','安阳县善应镇','安阳县水冶镇','安阳县铜冶镇','安阳县辛村镇','安阳县许家沟乡','安阳 县永和镇'),format=T)
There were 38 warnings (use warnings() to see them)
> d
                       longtitude latitude
安阳高新技术产业开发区         NA       NA
安阳县安丰乡                   NA       NA
安阳县白璧镇                   NA       NA
安阳县柏庄镇                   NA       NA
安阳县北郭乡                   NA       NA
安阳县崔家桥镇                 NA       NA
安阳县都里镇                   NA       NA
安阳县韩陵镇                   NA       NA
安阳县洪河屯乡                 NA       NA
安阳县磊口乡                   NA       NA
安阳县伦掌镇                   NA       NA
安阳县吕村镇                   NA       NA
安阳县曲沟镇                   NA       NA
安阳县善应镇                   NA       NA
安阳县水冶镇                   NA       NA
安阳县铜冶镇                   NA       NA
安阳县辛村镇                   NA       NA
安阳县许家沟乡                 NA       NA
安阳县永和镇                   NA       NA

我去掉format可以抓取,但是又乱码。

> d = getCoordinate(c('安阳高新技术产业开发区','安阳县安丰乡','安阳县白璧镇','安阳县柏庄镇','安阳县北郭乡','安阳县崔家桥镇','安阳县都里镇','安阳县韩陵镇','安阳县洪河屯乡','安阳县磊口乡','安阳县伦掌镇','安阳县吕村镇','安阳县曲沟镇','安阳县善应镇','安阳县水冶镇','安阳县铜冶镇','安阳县辛村镇','安阳县许家沟乡','安阳 县永和镇'))
> d
                                                             安阳高新技术产业开发区
"{\"status\":240,\"message\":\"APP æ\u009c\u008då\u008a¡è¢«ç¦\u0081ç\u0094¨\"}"
                                                                       安阳县安丰乡
"{\"status\":240,\"message\":\"APP æ\u009c\u008då\u008a¡è¢«ç¦\u0081ç\u0094¨\"}"
                                                                       安阳县白璧镇
"{\"status\":240,\"message\":\"APP æ\u009c\u008då\u008a¡è¢«ç¦\u0081ç\u0094¨\"}"
                                                                       安阳县柏庄镇
"{\"status\":240,\"message\":\"APP æ\u009c\u008då\u008a¡è¢«ç¦\u0081ç\u0094¨\"}"
                                                                       安阳县北郭乡

我也是一样的问题

@polarlightman
Copy link

你好,我也是一样的问题,浏览器端AK码和服务器端AK码都试过了,还是不行·····
使用getCoordinate('北京大学', formatted = T) 会返回NA坐标,
使用getCoordinate('北京大学') # json 会返回status240

@econgeoSL
Copy link

Same problem here. getCoordinate() does not work

@NorahCSJZ
Copy link

Same problem here

@NorahCSJZ
Copy link

谢谢您的耐心回复,应该是AK码的问题,我换了一个AK码就可以出结果了。谢谢!

我用浏览器端的AK码还是不行啊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants