当我在v2中执行客户端地理编码请求时,我能够以200ms的间隔连续执行大量请求。但是在v3中我必须将间隔增加到2秒,以避免OVER_QUERY_LIMIT错误。这意味着在地图v3中,我的地理编码会慢得多。
Maps API v2和v3之间的这种差异对我来说似乎很奇怪。有没有其他人也遇到过这个问题,还是仅仅是我?有没有办法使用v2地理编码器,而页面的其余部分使用v3?
PS。我主要关注反向地理编码(latlng->地址),这比正常的地理编码要慢。
答案 0 :(得分:2)
我在我的应用程序中所做的是尽可能快地尽可能多地做。每当我点击OVER_QUERY_LIMIT时,我会让我的线程休眠5秒然后再试一次。这很有效。我做了一些尝试,找出它可以处理多少,似乎在短时间内10个查询是限制。然后你必须等一下。
我认为不可能同时使用两个API,因为你必须包含两个.js文件,并且必然会有一些具有相同名称的东西,这会导致你无法真正做到的行为预测。
我可以说的一件事是,如果你必须在客户端做这件事,你似乎做错了。您是不是可以选择将位置存储在数据库或其他内容中,然后只有在出现新内容时才进行查找?