如何从确认的地址获取位置类型(公寓楼,住宅,办公楼等)?

时间:2010-02-22 00:56:02

标签: c# api google-maps geocoding

我构建了一个使用Yahoo Geocoding API或Google Maps API来验证用户地址的Web应用程序。 现在我想确认用户是否需要按照我的确切地址输入公寓(或套房)号码。

也许有一个提供这两种服务的API。

现在,我的应用程序询问用户他是否在公寓楼,房屋,办公楼等。这不是错误证明输入。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

至少目前,Google'sYahoo's地理编码服务都没有为住宅建筑提供这种准确度。

对于一些重要的或值得注意的建筑物,医院,公园和其他重要地标,Google地理编码器可能会返回9的准确度级别,这意味着“前提级别”的准确性,但它仍然不能表明该建筑物是否是一个块公寓或单个房屋。

不幸的是,我真的怀疑您会找到具有此级别准确性的公开可用的地理编码服务。如果你这样做,请告诉我们!

答案 1 :(得分:-1)

您必须对某人可能进入的每个地址进行某种查找。以编程方式获取地址通常是通过知道道路上的房屋从1到200来完成的。它还知道哪一边是偶数,哪一边是奇数,哪一边是哪一边。然后,它使用此信息计算街道上的地址或地址的位置。

这种东西可以节省很多空间,因为它可以简单地计算一个地址,但它并不总是准确的(就像我的房子是89,谷歌地图说它是124)

但是,尝试存储每个地方的内容,实际上意味着要实现可以想象的每个地址并将其记录在某个地方的数据库中,这是不切实际的。那个,它可以很快过时,或者房子可以出租到2个公寓,所以有人会进入123 Fake Street Apartment 2,但它被记录为城镇规划中的房子。 / p>

因此,现代系统无法说出来。根据所需的数据量,大型组的可能查找时间等,任何公司都无法提供它。他们确实存储了大量这些信息,但仅限于着名的地方(商业,商场,政府大楼等),因为这是一个相对较小的数字,并且是他们带来利润所需的服务水平。

因此,不,您无法从自动服务中获取此类信息,您将不得不依赖他们的信息。