如何在MySQL中存储GMaps API反向地理编码响应(使用PHP)


How to store GMaps API reverse geocoding response in MySQL (with PHP)?

我有一个包含以下重要列的场地表:venue_id (int), latitude (double), longitude (double) .在 MySQL 中存储 GMAPS 地理编码响应的正确方法是什么?示例响应为 JSON。http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true

我有以下变体:

创建一个类似 venue_reverse_geocoding 的表,其中包含类似 venue_id (int), json (blob), country (varchar), country_short (varchar), city (varchar), city_short (varchar), formatted_address (varchar) 的列

或者向我的venues表添加一个具有新列json的列,并创建一个 PHP 类,该类在每次我需要数据时解析 JSON 并使用上述语义字段创建一个对象?

我知道这不是一个关于它的"这个或那个"的好问题,但我真的希望我能得到一个解决方案的争论建议。

通常,将详细信息存储在单独的列中以便能够通过SQL搜索特定详细信息是一种更好的方法。

与谷歌地理编码相关,当您不存储任何东西时,它是最好的,因为它是不允许