Mysql 在数据库上创建新记录时从google API获取地理数据
我有一个实体,它的一个成员是它“创建”的实际城市和国家-用户只给我lat,long坐标,我需要使用谷歌API将坐标反编码为city,countryMysql 在数据库上创建新记录时从google API获取地理数据,mysql,web-services,google-api,Mysql,Web Services,Google Api,我有一个实体,它的一个成员是它“创建”的实际城市和国家-用户只给我lat,long坐标,我需要使用谷歌API将坐标反编码为city,country 我的问题是——获取这些信息的最佳方式是什么?在创建记录过程中间使用第三方Web服务是否足够安全?常见的方法是什么?肯定足够安全。唯一的问题是响应时间(因为您将同步调用远程web服务),但是如果您只在每次插入时执行一次,我认为这不会有多大问题 Google地理编码API,因此您只需调用web服务URL并从响应中提取所需信息 下面是一个反向地理编码结果示
我的问题是——获取这些信息的最佳方式是什么?在创建记录过程中间使用第三方Web服务是否足够安全?常见的方法是什么?肯定足够安全。唯一的问题是响应时间(因为您将同步调用远程web服务),但是如果您只在每次插入时执行一次,我认为这不会有多大问题 Google地理编码API,因此您只需调用web服务URL并从响应中提取所需信息 下面是一个反向地理编码结果示例: 您没有说您使用的是哪种语言,但我假设PHP这里有一个解析响应和显示地址的非常基本的示例,使用:
$lat=40.714224;
液化天然气=-73.961452美元;
$xml=simplexml\u加载文件(“http://maps.googleapis.com/maps/api/geocode/xml?latlng=“$lat.”、“$lng.”和传感器=假“;
foreach($xml->result as$result)
{
foreach($result->address\u组件为$addresscomponent)
{
echo$addresscomponent->long_name.';
}
回声“
”;
}
$lat = 40.714224;
$lng = -73.961452;
$xml = simplexml_load_file("http://maps.googleapis.com/maps/api/geocode/xml?latlng=" . $lat . "," . $lng . "&sensor=false");
foreach($xml->result as $result)
{
foreach($result->address_component as $addresscomponent)
{
echo $addresscomponent->long_name . ' ';
}
echo '<br />';
}