A method of performing a handoff operation by a wireless Internet Protocol, IP, mobile device, comprising the steps of: obtaining geographical location coordinates of the wireless IP mobile device to determine a present geographic region location of said wireless IP mobile device; providing a local database in said wireless IP mobile device that stores wireless network information mapped with the geographical location coordinates of the wireless IP mobile device and with a time-stamp, wherein the time-stamp mapped with said wireless network information indicates the time that said wireless network information has been updated; comparing a strength of a signal received by said wireless IP mobile device with a threshold value, and if the strength of said received signal is determined to be below said threshold value, checking said local database for available wireless networks in a present geographic region in which said wireless IP mobile device is located, and if the wireless IP mobile device finds available wireless networks in the local database, selecting a candidate wireless network from the available wireless networks in the local database and initiating handoff actions to the selected candidate wireless network; and if the wireless IP mobile device does not find available wireless networks for said present geographic region in said local database, sending a query to a Media Independent Information Server, MIIS, for available wireless network information, selecting a candidate wireless network from the available wireless network information received in a response from said MIIS, and initiating handoff actions to the selected candidate wireless network, wherein the handoff actions include pre-acquiring a local IP address from the selected candidate wireless network and/or performing pre-authentication with the selected candidate wireless network. obtaining geographical location coordinates of the wireless IP mobile device to determine a present geographic region location of said wireless IP mobile device; providing a local database in said wireless IP mobile device that stores wireless network information mapped with the geographical location coordinates of the wireless IP mobile device and with a time-stamp, wherein the time-stamp mapped with said wireless network information indicates the time that said wireless network information has been updated; comparing a strength of a signal received by said wireless IP mobile device with a threshold value, and if the strength of said received signal is determined to be below said threshold value, checking said local database for available wireless networks in a present geographic region in which said wireless IP mobile device is located, and if the wireless IP mobile device finds available wireless networks in the local database, selecting a candidate wireless network from the available wireless networks in the local database and initiating handoff actions to the selected candidate wireless network; and selecting a candidate wireless network from the available wireless networks in the local database and initiating handoff actions to the selected candidate wireless network; and if the wireless IP mobile device does not find available wireless networks for said present geographic region in said local database, sending a query to a Media Independent Information Server, MIIS, for available wireless network information, selecting a candidate wireless network from the available wireless network information received in a response from said MIIS, and initiating handoff actions to the selected candidate wireless network, wherein the handoff actions include pre-acquiring a local IP address from the selected candidate wireless network and/or performing pre-authentication with the selected candidate wireless network. sending a query to a Media Independent Information Server, MIIS, for available wireless network information, selecting a candidate wireless network from the available wireless network information received in a response from said MIIS, and initiating handoff actions to the selected candidate wireless network, wherein the handoff actions include pre-acquiring a local IP address from the selected candidate wireless network and/or performing pre-authentication with the selected candidate wireless network.