If you're unable to make the query with a own timeout perhapt you're able to make the query using a background process and kill those if there is no response within 30 seconds? This has the benefit hat your app is not unresponsive during the query. (but I guess more than moving the map should not be allowed during it to avoid a unexpecting state (menu open) when the background process delivers the result)
so how do i do i use address search? is this query routed to an online search based on the tile map service i use or something else?
every address i key in doesn't work. it would be useful if i can type in an address for search and zoom in to the target location to pick an end point for a route. right now i am a bit lost because i sometimes know where i am but don't really know the destination location on the map even though i have its address or generic location. having to scroll around the map to find the destination to route to isn't fun when you have no idea where to scroll to.