Use external GPS

What needs to be changed to use external GPS as a source when using an ardupilot and MP. To send GPS coordinates, Python code:
msg = master.mav.gps_input_encode(
int(time.time() * 1e6), # Timestamp (microseconds since boot or Unix epoch)
0, # GPS ID (optional)
0, # Ignore Flags
int((time.time() % 604800) * 1e3), # Time Week in milliseconds (mod 604800 for 7 days)
3, # GPS Fix type (3D fix)
int(latitude * 1e7), # Latitude (WGS84), in degrees * 1E7
int(longitude * 1e7), # Longitude (WGS84), in degrees * 1E7
int(altitude * 1000), # Altitude in mm (meters * 1000)
100, # Horizontal Dilution of Precision (hdop)
100, # Vertical Dilution of Precision (vdop)
0, # Velocity in cm/s (vn)
0, # Velocity in cm/s (ve)
0, # Velocity in cm/s (vd)
100, # Speed accuracy
100, # Horizontal accuracy
100, # Vertical accuracy
0, # Satellites visible
0 # Yaw (ignored)
)

# Отправляем сообщение
master.mav.send(msg)