我有一个正在开发的“具有社会地理意义”的应用程序,而百万美元的问题是我如何列出“我的位置”“在X英里内”的一组项目,因为有数百万个应用程序在执行此操作惊讶地发现只有Google Maps API对此提供了免费的网络服务,更糟糕的是,只有在Google Map中使用了该服务才受支持。那我必须开发自己的距离计算器吗?是否有任何免费/收费服务可以让我至少将地址转换为XY坐标?
我确定有一个行业标准的解决方案(免费或商业),但我还没有找到
实际上,Google确实可以在服务器端使用Web服务来实现此目的。
首先,您需要使用地理编码API将地址转换为纬度/经度坐标对。然后,您可以使用自己认为合适的那些(即,如果存储这些,则针对自己的数据库)
如果您要查找的附近物品是Google可能已经知道的世界上的实际地点,则可以尝试使用Google的新Places API,该API可以在一定范围内为您提供结果。
您应该注意,从纬度/经度坐标到距离的转换确实需要一些数学运算,但是我认为最好在本地(在您的应用程序正在运行的服务器上)完成,而不是被移植到某些外部服务器,因为它只是数学运算。谷歌搜索产生了这个 。
问题内容: 假设我有x1,y1,还有x2,y2。 我如何找到它们之间的距离?这是一个简单的数学函数,但是此在线代码段吗? 问题答案: dist = sqrt( (x2 - x1)2 + (y2 - y1)2 ) 正如其他人指出的那样,您也可以使用等效的内置函数:
问题内容: 除了禁止使用经度和纬度值外,我的要求与该问题类似。我想计算两个邮政编码之间的 “步行” 距离。稍后,我还需要查询 “谁在X公里之内?” 我不确定这是否可以实现。是否真的有可能找到两个给定邮政编码之间的距离? 我不想要仅适用于美国/英国邮政编码的答案。 我需要一个通用的解决方案,该解决方案适用于世界上任何两个邮政编码。 如果无法在不使用经度和经度的情况下计算距离,那么我能否获得给定ZIP
问题内容: 我需要测量以字符串形式提供名称的两个地方之间的物理距离。由于有时名称的书写方式略有不同,因此我一直在寻找一个可以帮助我测量差异的库,然后将其与纬度和经度结合起来以选择正确的匹配项。首选语言:Java或PHP。 有什么建议? 问题答案: 看看Levenshtein距离。这是一种测量两个字符串彼此之间有多不同的方法。 希望我能正确理解你的问题;在与“经度”相同的句子中使用“距离”可能会造成
我有http://www.codereye.com/2010/10/how-to-calculate-distance-between-2.html的这段代码,它根据两个IP地址对应的纬度和经度计算它们之间的大致物理距离。 lat和long是有符号值。但是,此代码有时会将dist返回为NaN。 我错过什么了吗?θ需要是绝对值吗? 更新:返回南的测试值:- lat1=-23.5477,lon1=-4
我知道如何开始,也知道如何安装扫描仪和其他东西,但是在学校里,我从来没有真正学习过经纬度公式,以及如何将这些点转换成弧度。所以我几乎被困在这个Java问题上。这是我目前掌握的情况: 在JavaIDE中,他们说经度和纬度点(位于
在https://www.npmjs.com/package/google-distance-matrix示例中,我们可以添加多个destination作为latlong对, 服务器端代码如下所示