首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python中的Facebook API错误:纬度和经度必须采用有符号十进制度格式,例如37.484531,-122.148061

Python中的Facebook API错误:纬度和经度必须采用有符号十进制度格式,例如37.484531,-122.148061
EN

Stack Overflow用户
提问于 2018-07-06 03:24:20
回答 1查看 85关注 0票数 0

我正在尝试在他们的API中使用Facebook的位置搜索。每当我为中心(采用XX.XX,-XX.XX格式的经纬度对)指定参数时,都会出现错误。但是,我不确定如何在Python中格式化经纬度坐标。如果我把坐标放在括号里,我会得到同样的错误。如果我没有将坐标括在方括号中,Python会将其视为语法错误。

以下是我试图提交的内容:

代码语言:javascript
复制
import facebook
token = 'XXXX'
graph = facebook.GraphAPI(access_token = token, version = '2.7')
place = graph.search(type = 'place', q = 'restaurants', center = 
[29.77462,-95.41092], fields = 'name,location,hours,overall_star_rating,rating_count,checkins,description,is_permanently_closed')

然而,这是我得到的结果:

代码语言:javascript
复制
c:\users\[user]\src\facebook-sdk\facebook\__init__.py in search(self, type, 
**args)
133 
134         args["type"] = type
--> 135         return self.request(self.version + "/search/", args)
136 
137     def get_connections(self, id, connection_name, **args):

c:\users\[user]\src\facebook-sdk\facebook\__init__.py in request(self, path, 
args, post_args, files, method)
289 
290         if result and isinstance(result, dict) and result.get("error"):
--> 291             raise GraphAPIError(result)
292         return result
293 

GraphAPIError: (#100) For field 'placesearch': Latitude and longitude must be 
in the signed decimal degree format, e.g. 37.484531,-122.148061

我如何避免这个错误,而不是采用我的经纬度坐标?

EN

回答 1

Stack Overflow用户

发布于 2018-07-06 05:43:03

不要紧,我发现了问题:坐标必须在字符串中,所以参数应该是:

代码语言:javascript
复制
center = '29.77462,-95.41092'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51198535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档