Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在数据库上创建新记录时从google API获取地理数据_Mysql_Web Services_Google Api - Fatal编程技术网

Mysql 在数据库上创建新记录时从google API获取地理数据

Mysql 在数据库上创建新记录时从google API获取地理数据,mysql,web-services,google-api,Mysql,Web Services,Google Api,我有一个实体,它的一个成员是它“创建”的实际城市和国家-用户只给我lat,long坐标,我需要使用谷歌API将坐标反编码为city,country 我的问题是——获取这些信息的最佳方式是什么?在创建记录过程中间使用第三方Web服务是否足够安全?常见的方法是什么?肯定足够安全。唯一的问题是响应时间(因为您将同步调用远程web服务),但是如果您只在每次插入时执行一次,我认为这不会有多大问题 Google地理编码API,因此您只需调用web服务URL并从响应中提取所需信息 下面是一个反向地理编码结果示

我有一个实体,它的一个成员是它“创建”的实际城市和国家-用户只给我lat,long坐标,我需要使用谷歌API将坐标反编码为city,country


我的问题是——获取这些信息的最佳方式是什么?在创建记录过程中间使用第三方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 />';
}