我创建了一个小应用程序,用户可以使用包括地图在内的完整地址存储他/她的联系人。因此,我使用的是Google Maps API,用户可以在其中指出他/她的地址。 为此,我给出了国家,州和城市的地址字段。当用户输入此信息时,我在Google地图上显示默认地址,然后用户必须将标记/指针拖到他/她的确切位置。 现在,在这种情况下,我想要根据位置的人口设置谷歌地图的缩放级别。 这意味着如果用户进入没有人口的城市(人口较少或任何沙漠地点或任何丛林地点或城市上非常小的区域,那么缩放级别应该更多,因此用户可以在地图上看到适当的区域)否则缩放级别应该更少
有人可以指导我怎么做吗?
答案 0 :(得分:0)
单独使用Google API是不可能的(我不确定是否已经为美国发布了人口统计信息,我知道它正在开发中,但它肯定无法在其他地方使用)。您必须找到外部来源,以便为您提供人口统计信息。
Google API不会保留人口密度的公开记录。
然而,你可能会更加狡猾,并使用近似值。例如,您可以在该区域中执行places search(使用任意半径),计算结果数量并使用此设置缩放级别(再次使用任意值来确定高/中/低等)。这是一个公平的假设(尽管仍然是一个假设),任何返回大量“地点”的区域都将被密集填充。答案 1 :(得分:0)
您不需要以此位置的人口为基础。请检查以下链接。我认为它应该让你了解你的选择。
Google Maps API v3 - Geocoder results issue with bounds
检查我的问题和答案。您可能希望使用viewport
对象。