2015-12-05 64 views
-1

这里是我的样品台获取国家/从MySQL表使用纬度和经度市英明数据colomns

table name: activitylog 

id | activity | lat  | long 
---+--------------+-------------+------------- 
1 | activity1 | 11.2742848 | 75.8013801 
2 | activity2 | 11.2742848 | 75.8013801 
3 | activity3 | 11.2742848 | 75.8013801 
4 | activity4 | 11.2742848 | 75.8013801 

我必须选择属于从上述特定国家/城市条目。国家或城市没有单独的专栏。我很困扰谷歌的地理定位API。但对于一张长桌,检查每个条目是否属于我的区域是非常缓慢的过程

我是否需要将所有纬度和长度的细节存储在另一个表中?这是最佳做法?

编辑:在我的情况下,存储城市或国家信息上表是不可能的。要做到这一点

回答

-1

为什么...

有一个免费的谷歌地理编码API通过HTTP REST API提供这项服务。请注意,API是使用率和费率受限的,但您可以支付无限制访问权限。

试试这个链接,查看输出的例子(这是JSON,输出也是XML提供)

http://maps.googleapis.com/maps/api/geocode/json?latlng=11.2742848,75.8013801&sensor=true

OR

有是返回一个国家的网络服务代码并将纬度和长度作为参数。

下面是一个例子:http://api.geonames.org/countryCode?lat=49.03&lng=10.2&username=demo

我还发现一个小说明:任何给定的点的

的ISO国家代码。

  • web服务类型:REST

  • 网址:ws.geonames.org/countryCode?

  • 参数:纬度,经度,类型,郎, 半径(公里缓冲区沿海地区最近的国家)

  • 结果:/ 返回给定纬度ISO国家代码经度

与 parameter type = xml此服务返回一个xml文档,其中带有ISO 国家代码和国家/地区名称。可选参数郎可用于 指定国名应的语言。JSON输出类型生产 = JSON

请注意,您应该以使用在http://www.geonames.org/login创建用户帐户服务。

+0

如何将此API应用于长表?如果我为每个条目使用此API,我认为需要很长时间。我只想选择属于特定城市或国家的条目。 –

+1

为什么不把这个信息也存储在表中...当你将活动日志存储在表中时。这样你就可以直接获取数据。虽然有免费的数据库availbale包含纬度,长与城市映射..但我不建议使用该 – Naruto

+0

在我的情况下改变表是不可能的。所以我正在寻找另一种方式。 –

相关问题