【问题标题】:Generate random addresses using the Google Maps API使用 Google Maps API 生成随机地址
【发布时间】:2019-10-26 06:04:06
【问题描述】:

我正在尝试使用 Google Maps API 生成随机街道地址

我目前在做什么?

我目前正在使用 Google Maps API 来获取城市的纬度和经度,然后我做一些数学运算来生成一个介于 0 和 1 之间的浮点数,然后将此数字添加到城市的经度和纬度。所以结果将是一个新的经度和纬度……我使用 Google Maps API 的反向地理编码将最后的经度和纬度转换为街道地址。

这是我目前做的数学:

$random_lat = $LatCity + mt_rand()/(float)mt_getrandmax()/10;
$random_lon = $LonCity + mt_rand()/(float)mt_getrandmax()/10;

其中$LatCity 是城市的纬度,$LonCity 是城市的经度。

有什么问题?

我的问题是生成一个介于 0 和 1 之间的随机浮点数,有时这个数字很大,有时它很小 - 这 有时 使我的工具返回另一个城市的地址如果城市很小,最后一个。

我的工具有什么作用?

我的工具通过输入城市名称来工作,然后为输入的城市名称生成街道地址。

【问题讨论】:

    标签: php google-maps google-maps-api-3


    【解决方案1】:

    1) 你可以生成更小的偏移量

    $random_lat = $LatCity + mt_rand()/(float)mt_getrandmax()/100;
    $random_lon = $LonCity + mt_rand()/(float)mt_getrandmax()/100;
    

    2) 你可以先用当前的偏移量尝试,当得到地址时,如果它在城外,则偏移量的一半再试一次

    【讨论】:

      猜你喜欢
      • 2015-10-07
      • 2023-03-12
      • 2012-05-03
      • 2012-03-03
      • 1970-01-01
      • 2020-07-20
      • 2012-08-09
      • 2017-10-02
      相关资源
      最近更新 更多